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 相关文章推荐
自动把纯文本转换成Web页面的php代码
Aug 27 PHP
php面向对象全攻略 (十四) php5接口技术
Sep 30 PHP
PHP 数组教程 定义数组
Oct 23 PHP
PHP运行环境配置与开发环境的配置(图文教程)
Jun 04 PHP
PHP exif扩展方法开启详解
Jul 28 PHP
PHP 正则表达式小结
Feb 12 PHP
[原创]php获取数组中键值最大数组项的索引值
Mar 17 PHP
10个超级有用的PHP代码片段果断收藏
Sep 23 PHP
php实现图片上传并进行替换操作
Mar 15 PHP
PHP+mysql防止SQL注入的方法小结
Apr 27 PHP
php 防护xss,PHP的防御XSS注入的终极解决方案
Apr 01 PHP
php中配置文件保存修改操作 如config.php文件的读取修改等操作
May 12 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
3
2006/10/09 PHP
PHP获取当前文件所在目录 getcwd()函数
2009/05/13 PHP
ThinkPHP3.1新特性之对Ajax的支持更加完善
2014/06/19 PHP
php遍历解析xml字符串的方法
2016/05/05 PHP
PHP进程通信基础之信号量与共享内存通信
2017/02/19 PHP
PHP htmlentities()函数用法讲解
2019/02/25 PHP
几个javascript操作word的参考代码
2009/10/26 Javascript
小米公司JavaScript面试题
2014/12/29 Javascript
如何根据百度地图计算出两地之间的驾驶距离(两种语言js和C#)
2015/10/29 Javascript
JavaScript代码性能优化总结(推荐)
2016/05/16 Javascript
使用jQuery调用XML实现无刷新即时聊天
2016/08/07 Javascript
jquery 动态增加,减少input表单的简单方法(必看)
2016/10/12 Javascript
vue组件之Alert的实现代码
2017/10/17 Javascript
Vue-cli-webpack搭建斗鱼直播步骤详解
2017/11/17 Javascript
使用vuex的state状态对象的5种方式
2018/04/19 Javascript
C#程序员入门学习微信小程序的笔记
2019/03/05 Javascript
layui加载数据显示loading加载完成loading消失的实例代码
2019/09/23 Javascript
[44:30]完美世界DOTA2联赛PWL S2 GXR vs Magma 第一场 11.25
2020/11/26 DOTA
Python利用多进程将大量数据放入有限内存的教程
2015/04/01 Python
详解Python的Django框架中的模版相关知识
2015/07/15 Python
Python自动化运维和部署项目工具Fabric使用实例
2016/09/18 Python
Python实现获取照片拍摄日期并重命名的方法
2017/09/30 Python
Python+tkinter使用40行代码实现计算器功能
2018/01/30 Python
Python通过队列来实现进程间通信的示例
2020/10/14 Python
来自Ocado的宠物商店:Fetch
2018/07/10 全球购物
希腊品牌鞋类销售网站:epapoutsia.gr
2020/03/18 全球购物
如何现实servlet的单线程模式
2014/08/05 面试题
4s店机修工岗位职责
2013/12/20 职场文书
外语专业毕业生自荐信
2014/04/14 职场文书
高三励志标语
2014/06/05 职场文书
敬业奉献模范事迹材料
2014/12/24 职场文书
五四青年节活动总结
2015/02/10 职场文书
民主评议党员个人自我评价
2015/03/03 职场文书
java设计模式--原型模式详解
2021/07/21 Java/Android
python神经网络Xception模型
2022/05/06 Python
python如何读取和存储dict()与.json格式文件
2022/06/25 Python