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 相关文章推荐
如何将数据从文本导入到mysql
Oct 09 PHP
ASP和PHP都是可以删除自身的
Apr 09 PHP
支持数组的ADDSLASHES的php函数
Feb 16 PHP
PHP引用(&)各种使用方法实例详解
Mar 20 PHP
ThinkPHP3.1查询语言详解
Jun 19 PHP
php中的四舍五入函数代码(floor函数、ceil函数、round与intval)
Jul 14 PHP
将PHP程序中返回的JSON格式数据用gzip压缩输出的方法
Mar 03 PHP
常用PHP封装分页工具类
Jan 14 PHP
Yii2中简单的场景使用介绍
Jun 02 PHP
thinkphp5.1框架容器与依赖注入实例分析
Jul 23 PHP
php解决安全问题的方法实例
Sep 19 PHP
详解Laravel制作API接口
May 31 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 disk_free_space 返回目录可用空间
2010/05/10 PHP
使用phpQuery采集网页的方法
2013/11/13 PHP
php 启动报错如何解决
2014/01/17 PHP
php图形jpgraph操作实例分析
2017/02/22 PHP
Javascript 日期对象Date扩展方法
2009/05/30 Javascript
JavaScript 语法集锦 脚本之家基础推荐
2009/11/15 Javascript
原生Js实现元素渐隐/渐现(原理为修改元素的css透明度)
2013/06/24 Javascript
jquery实现动态菜单的实例代码
2013/11/28 Javascript
简介JavaScript中toTimeString()方法的使用
2015/06/12 Javascript
[原创]JQuery 在表单提交之前修改 提交的值
2016/04/14 Javascript
Bootstrap Table的使用总结
2016/10/08 Javascript
Node.js  事件循环详解及实例
2017/08/06 Javascript
JS去掉字符串末尾的标点符号及删除最后一个字符的方法
2017/10/24 Javascript
发布Angular应用至生产环境的方法
2018/12/10 Javascript
使用微信SDK自定义分享的方法
2019/07/03 Javascript
ES6之Proxy的get方法详解
2019/10/11 Javascript
Openlayers绘制地图标注
2020/09/28 Javascript
Python命令行参数解析模块getopt使用实例
2015/04/13 Python
python中类变量与成员变量的使用注意点总结
2017/04/29 Python
pandas.dataframe中根据条件获取元素所在的位置方法(索引)
2018/06/07 Python
在Python中字典根据多项规则排序的方法
2019/01/21 Python
Python实现简单石头剪刀布游戏
2021/01/20 Python
为什么从Python 3.6开始字典有序并效率更高
2019/07/15 Python
django url到views参数传递的实例
2019/07/19 Python
python subprocess pipe 实时输出日志的操作
2020/12/05 Python
scrapy-splash简单使用详解
2021/02/21 Python
Under Armour瑞典官方网站:美国高端运动科技品牌
2018/11/21 全球购物
正科级干部考察材料
2014/05/29 职场文书
试用期转正员工自我评价
2014/09/18 职场文书
授权委托书样本
2014/09/25 职场文书
夫妻分居协议书范文
2014/11/26 职场文书
实习科室评语
2015/01/04 职场文书
工作表扬信范文
2015/01/17 职场文书
神农溪导游词
2015/02/11 职场文书
前端实现滑动按钮AJAX与后端交互的示例代码
2022/02/24 Javascript
如何在Python中妥善使用进度条详解
2022/04/05 Python