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仿discuz分页效果代码
Oct 02 PHP
纯真IP数据库的应用 IP地址转化成十进制
Jun 14 PHP
php 对输入信息的进行安全过滤的函数代码
Jun 29 PHP
php中删除字符串中最先出现某个字符的实现代码
Feb 03 PHP
php实现单链表的实例代码
Mar 22 PHP
2014过年倒计时示例
Jan 31 PHP
php实现无限级分类(递归方法)
Aug 06 PHP
如何使用PHP给图片加水印
Oct 12 PHP
php 运算符与表达式详细介绍
Nov 30 PHP
利用php生成验证码
Feb 23 PHP
PHP实现二维数组中的查找算法小结
Jun 09 PHP
php使用fullcalendar日历插件详解
Mar 06 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生成月历代码
2007/06/14 PHP
具有时效性的php加密解密函数代码
2013/06/19 PHP
php判断类是否存在函数class_exists用法分析
2014/11/14 PHP
PHP 使用memcached简单示例分享
2015/03/05 PHP
全面了解PHP中的全局变量
2016/06/17 PHP
jquery构造器的实现代码小结
2011/05/16 Javascript
SharePoint 客户端对象模型 (一) ECMA Script
2011/05/22 Javascript
JavaScript中document对象使用详解
2015/01/06 Javascript
Jquery中使用show()与hide()方法动画显示和隐藏图片
2015/10/08 Javascript
jquery动态增加删减表格行特效
2015/11/20 Javascript
JavaScript通过HTML的class来获取HTML元素的方法总结
2016/05/24 Javascript
javascript实现抽奖程序的简单实例
2016/06/07 Javascript
利用Node.JS实现邮件发送功能
2016/10/21 Javascript
利用JQuery实现datatables插件的增加和删除行功能
2017/01/06 Javascript
Angular.js中定时器循环的3种方法总结
2017/04/27 Javascript
详解swipe使用及竖屏页面滚动方法
2018/06/28 Javascript
vuejs实现折叠面板展开收缩动画效果
2018/09/06 Javascript
利用React Router4实现的服务端直出渲染(SSR)
2019/01/07 Javascript
解决layui页面按钮点击无反应,也不报错的问题
2019/09/29 Javascript
VUE实现强制渲染,强制更新
2019/10/29 Javascript
Preload基础使用方法详解
2020/02/03 Javascript
详解nginx配置vue h5 history去除#号
2020/11/09 Javascript
修改Python的pyxmpp2中的主循环使其提高性能
2015/04/24 Python
Python中使用Queue和Condition进行线程同步的方法
2016/01/19 Python
numpy找出array中的最大值,最小值实例
2018/04/03 Python
numpy返回array中元素的index方法
2018/06/27 Python
Django Channels 实现点对点实时聊天和消息推送功能
2019/07/17 Python
解决Pytorch训练过程中loss不下降的问题
2020/01/02 Python
python爬取2021猫眼票房字体加密实例
2021/02/19 Python
婚前协议书范本
2014/04/15 职场文书
护理学专业求职信
2014/06/29 职场文书
纪检干部现实表现材料
2014/08/21 职场文书
普通党员个人整改措施
2014/10/27 职场文书
道路交通事故人身损害赔偿协议书
2014/11/19 职场文书
导游词之上饶龟峰
2019/10/25 职场文书
详解vue身份认证管理和租户管理
2021/05/25 Vue.js