PHP实现向关联数组指定的Key之前插入元素的方法


Posted in PHP onJune 06, 2017

本文实例讲述了PHP实现向关联数组指定的Key之前插入元素的方法。分享给大家供大家参考,具体如下:

PHP 关联数组可以通过三种方式插入新元素:

1. $array[$insert_key] = $insert_value;
2. $array = array_merge($array, $insert_array);
3. $array = $array+$insert_array;

但是如果要在指定的键之前插入元素呢?下面的代码将 $data 插入关联数组 $array 的键名为 $key 的 Key 之前:

function wpjam_array_push($array, $data=null, $key=false){
  $data  = (array)$data;
  $offset  = ($key===false)?false:array_search($key, array_keys($array));
  $offset  = ($offset)?$offset:false;
  if($offset){
    return array_merge(
      array_slice($array, 0, $offset),
      $data,
      array_slice($array, $offset)
    );
  }else{  // 没指定 $key 或者找不到,就直接加到末尾
    return array_merge($array, $data);
  }
}

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
PHP编程中字符串处理的5个技巧小结
Nov 13 PHP
微信支付开发教程(一)微信支付URL配置
May 28 PHP
PHP文件缓存smarty模板应用实例分析
Feb 26 PHP
[原创]php使用curl判断网页404(不存在)的方法
Jun 23 PHP
PHP记录和读取JSON格式日志文件
Jul 07 PHP
PHP封装返回Ajax字符串和JSON数组的方法
Feb 17 PHP
php实现base64图片上传方式实例代码
Feb 22 PHP
PHP中的函数声明与使用详解
May 27 PHP
yii2.0整合阿里云oss上传单个文件的示例
Sep 19 PHP
php实现通过stomp协议连接ActiveMQ操作示例
Feb 23 PHP
php 使用ActiveMQ发送消息,与处理消息操作示例
Feb 23 PHP
PHP使用PhpSpreadsheet操作Excel实例详解
Mar 26 PHP
PHP培训要多少钱
Jun 06 #PHP
Mac系统完美安装PHP7详细教程
Jun 06 #PHP
PHP实现的注册,登录及查询用户资料功能API接口示例
Jun 06 #PHP
PHP PDO操作MySQL基础教程
Jun 05 #PHP
PHP生成各种随机验证码的方法总结【附demo源码】
Jun 05 #PHP
Windows 下安装 swoole 图文教程(php)
Jun 05 #PHP
PHP手机号中间四位用星号*代替显示的实例
Jun 02 #PHP
You might like
php正则校验用户名介绍
2008/07/19 PHP
php 获取当前访问的url文件名的方法小结
2010/02/08 PHP
解析Linux下Varnish缓存的配置优化
2013/06/20 PHP
PHP 下载文件时如何自动添加bom头及解释BOM头和去掉bom头的方法
2016/01/04 PHP
php中时间函数date及常用的时间计算
2017/05/12 PHP
PHP+MySQL实现消息队列的方法分析
2018/05/09 PHP
关于juqery radio写法的兼容性问题(新老版本jquery)
2010/06/14 Javascript
深入理解JSON数据源格式
2014/01/10 Javascript
利用jquery.qrcode在页面上生成二维码且支持中文
2014/02/12 Javascript
JS不能跨域借助jquery获取IP地址的方法
2014/08/20 Javascript
JS实现简单的二维矩阵乘积运算
2016/01/26 Javascript
Fullpage.js固定导航栏-实现定位导航栏
2016/03/17 Javascript
html+js实现简单的计算器代码(加减乘除)
2016/07/12 Javascript
浅谈addEventListener和attachEvent的区别
2016/07/14 Javascript
Javascript实现图片懒加载插件的方法
2016/10/20 Javascript
H5移动端适配 Flexible方案
2016/10/24 Javascript
uploader秒传图片到服务器完整代码
2017/04/22 Javascript
详解element-ui级联菜单(城市三级联动菜单)和回显问题
2019/10/02 Javascript
解决Echarts2竖直datazoom滑动后显示数据不全的问题
2020/07/20 Javascript
[00:23]DOTA2群星共贺开放测试 25日无码时代来袭
2013/09/23 DOTA
Python内置的HTTP协议服务器SimpleHTTPServer使用指南
2016/03/30 Python
python读取并写入mat文件的方法
2019/07/12 Python
python数据类型之间怎么转换技巧分享
2019/08/20 Python
Python 3.8正式发布,来尝鲜这些新特性吧
2019/10/15 Python
解决tensorflow训练时内存持续增加并占满的问题
2020/01/19 Python
Jupyter Notebook 实现正常显示中文和负号
2020/04/24 Python
python requests.get带header
2020/05/05 Python
pycharm导入源码的具体步骤
2020/08/04 Python
python爬虫实现爬取同一个网站的多页数据的实例讲解
2021/01/18 Python
Nordgreen台湾官网:极简北欧设计手表
2019/08/21 全球购物
高中毕业自我鉴定
2013/12/22 职场文书
教堂婚礼主持词
2014/03/14 职场文书
活动总结报告格式
2014/05/09 职场文书
2015年国庆节活动总结
2015/03/23 职场文书
工程催款通知书
2015/04/17 职场文书
2015年校医个人工作总结
2015/07/24 职场文书