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安装问题
Oct 09 PHP
模仿OSO的论坛(二)
Oct 09 PHP
PHP初学者最感迷茫的问题小结
Mar 27 PHP
php中使用接口实现工厂设计模式的代码
Jun 17 PHP
php另类上传图片的方法(PHP用Socket上传图片)
Oct 30 PHP
php二维数组排序方法(array_multisort usort)
Dec 25 PHP
destoon实现不同会员组公司名称显示不同的颜色的方法
Aug 22 PHP
PHP中使用addslashes函数转义的安全性原理分析
Nov 03 PHP
php 防止表单重复提交两种实现方法
Nov 03 PHP
php下载远程大文件(获取远程文件大小)的实例
Jun 17 PHP
PHP简单实现记录网站访问量功能示例
Jun 06 PHP
PHP解决高并发的优化方案实例
Dec 10 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代码审核的详细介绍
2013/06/13 PHP
php使用curl发送json格式数据实例
2013/12/17 PHP
PHP+JS实现大规模数据提交的方法
2015/07/02 PHP
PHP删除数组中指定值的元素常用方法实例分析【4种方法】
2018/08/21 PHP
jquery animate实现鼠标放上去显示离开隐藏效果
2013/07/21 Javascript
js实现倒计时(距离结束还有)示例代码
2013/07/24 Javascript
文档对象模型DOM通俗讲解
2013/11/01 Javascript
js简单实现删除记录时的提示效果
2013/12/05 Javascript
javascript html5实现表单验证
2016/03/01 Javascript
jquery判断checkbox是否选中及改变checkbox状态的实现方法
2016/05/26 Javascript
js添加千分位的实现代码(超简单)
2016/08/01 Javascript
JavaScript实现的冒泡排序法及统计相邻数交换次数示例
2017/04/26 Javascript
JS实现自动轮播图效果(自适应屏幕宽度+手机触屏滑动)
2017/06/19 Javascript
JS判断用户用的哪个浏览器实例详解
2018/10/09 Javascript
axios实现简单文件上传功能
2019/09/25 Javascript
ES6函数和数组用法实例分析
2020/05/23 Javascript
js实现无刷新监听URL的变化示例代码详解
2020/06/03 Javascript
Vue element-ui父组件控制子组件的表单校验操作
2020/07/17 Javascript
[01:28]一分钟告诉你DOTA2 TI9不朽宝藏Ⅱ中有什么!
2019/07/09 DOTA
Python Web服务器Tornado使用小结
2014/05/06 Python
python目录与文件名操作例子
2016/08/28 Python
Tensorflow 利用tf.contrib.learn建立输入函数的方法
2018/02/08 Python
python微信跳一跳系列之棋子定位颜色识别
2018/02/26 Python
解决pycharm安装后代码区不能编辑的问题
2018/10/28 Python
jupyter notebook tensorflow打印device信息实例
2020/04/20 Python
英国知名美妆护肤在线商城:Zest Beauty
2018/04/24 全球购物
英国网上超市:Ocado
2020/03/05 全球购物
行政总监岗位职责
2013/12/05 职场文书
机电一体化职业规划书
2014/01/07 职场文书
50岁生日感言
2014/01/23 职场文书
公司年底活动方案
2014/08/17 职场文书
食品委托检验协议书范本
2014/09/12 职场文书
办公室务虚会发言材料
2014/10/20 职场文书
2014年班干部工作总结
2014/11/25 职场文书
优秀党员个人总结
2015/02/14 职场文书
小学中队委竞选稿
2015/11/20 职场文书