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 URL验证正则表达式
Jul 19 PHP
php引用地址改变变量值的问题
Mar 23 PHP
微博短链接算法php版本实现代码
Sep 15 PHP
深入mysql_fetch_row()与mysql_fetch_array()的区别详解
Jun 05 PHP
php可应用于面包屑导航的迭代寻找家谱树实现方法
Feb 02 PHP
PHP实现恶意DDOS攻击避免带宽占用问题方法
May 27 PHP
php的debug相关函数用法示例
Jul 11 PHP
PHP结合Ueditor并修改图片上传路径
Oct 16 PHP
php获取指定数量随机字符串的方法
Feb 06 PHP
Laravel网站打开速度优化的方法汇总
Jul 16 PHP
thinkphp5 加载静态资源路径与常量的方法
Dec 24 PHP
PHP面向对象程序设计子类扩展父类(子类重新载入父类)操作详解
Jun 14 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
BBS(php & mysql)完整版(六)
2006/10/09 PHP
PHP脚本的10个技巧(2)
2006/10/09 PHP
php如何连接sql server
2015/10/16 PHP
PHP实现搜索地理位置及计算两点地理位置间距离的实例
2016/01/08 PHP
Prototype使用指南之string.js
2007/01/10 Javascript
javascript 表单的友好用户体现
2009/01/07 Javascript
更优雅的事件触发兼容
2011/10/24 Javascript
只需20行代码就可以写出CSS覆盖率测试脚本
2013/04/24 Javascript
js带按钮的提示框可供选择示例代码
2013/09/17 Javascript
jQuery操作JSON的CRUD用法实例
2015/02/25 Javascript
js实现表单多按钮提交action的处理方法
2015/10/24 Javascript
JS 动态加载js文件和css文件 同步/异步的两种简单方式
2016/09/23 Javascript
JS实现仿PS的调色板效果完整实例
2016/12/21 Javascript
jQuery与js实现颜色渐变的方法
2016/12/30 Javascript
Mac系统下Webstorm快捷键整理大全
2017/05/28 Javascript
详解Vue中watch对象内属性的方法
2019/02/01 Javascript
uploadify插件实现多个图片上传并预览
2019/09/30 Javascript
JS实现简单的表格增删
2020/01/16 Javascript
vue-cli3 热更新配置操作
2020/09/18 Javascript
Python的垃圾回收机制深入分析
2014/07/16 Python
用python写个自动SSH登录远程服务器的小工具(实例)
2017/06/17 Python
python+selenium识别验证码并登录的示例代码
2017/12/21 Python
Python递归函数实例讲解
2019/02/27 Python
python中的反斜杠问题深入讲解
2019/08/12 Python
python之生成多层json结构的实现
2020/02/27 Python
opencv 图像轮廓的实现示例
2020/07/08 Python
python实现猜拳游戏项目
2020/11/30 Python
Python实例教程之检索输出月份日历表
2020/12/16 Python
锐步美国官方网站:Reebok美国
2018/01/10 全球购物
哥德堡通行证:Gothenburg Pass
2019/12/09 全球购物
运动会入场词200字
2014/02/15 职场文书
《美丽的彩虹》教学反思
2014/02/25 职场文书
艺术学院毕业生自我评价
2014/03/02 职场文书
教师节活动总结
2014/08/29 职场文书
个人学习党的群众路线教育实践活动心得体会
2014/11/05 职场文书
又涨知识了,自律到底多重要?
2019/06/27 职场文书