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 相关文章推荐
[FAQ]PHP中的一些常识:类篇
Oct 09 PHP
PHP 5.3.0 安装分析心得
Aug 07 PHP
php使用标签替换的方式生成静态页面
May 21 PHP
利用php做服务器和web前端的界面进行交互
Oct 31 PHP
php in_array() 检查数组中是否存在某个值详解
Nov 23 PHP
如何判断php mysqli扩展类是否开启
Dec 24 PHP
Yii2框架实现登录、退出及自动登录功能的方法详解
Oct 24 PHP
PHP单元测试框架PHPUnit用法详解
Jan 23 PHP
Yii2.0框架实现带分页的多条件搜索功能示例
Feb 20 PHP
ThinkPHP3.2框架操作Redis的方法分析
May 05 PHP
PHP从零开始打造自己的MVC框架之入口文件实现方法详解
Jun 03 PHP
PHP常用函数之根据生日计算年龄功能示例
Oct 21 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依赖注入原理与用法分析
2018/08/21 PHP
js克隆对象、数组的常用方法介绍
2013/09/26 Javascript
探讨jQuery的ajax使用场景(c#)
2013/12/03 Javascript
Node.js文件操作详解
2014/08/16 Javascript
浅谈javascript中的闭包
2015/05/13 Javascript
探讨跨域请求资源的几种方式(总结)
2016/12/02 Javascript
jQuery窗口拖动功能的实现代码
2017/02/04 Javascript
JavaScript实现计数器基础方法
2017/10/10 Javascript
JS简单添加元素新节点的方法示例
2018/02/10 Javascript
vue实现的上传图片到数据库并显示到页面功能示例
2018/03/17 Javascript
Vue.js添加组件操作示例
2018/06/13 Javascript
JS隐藏号码中间4位代码实例
2019/04/09 Javascript
vue 弹窗时 监听手机返回键关闭弹窗功能(页面不跳转)
2019/05/10 Javascript
echarts实现获取datazoom的起始值(包括x轴和y轴)
2020/07/20 Javascript
详细解读Python中的__init__()方法
2015/05/02 Python
python实现事件驱动
2018/11/21 Python
pyqt弹出新对话框,以及关闭对话框获取数据的实例
2019/06/18 Python
详解有关PyCharm安装库失败的问题的解决方法
2020/02/02 Python
将自己的数据集制作成TFRecord格式教程
2020/02/17 Python
如何使用repr调试python程序
2020/02/28 Python
django之从html页面表单获取输入的数据实例
2020/03/16 Python
详解pycharm2020.1.1专业版安装指南(推荐)
2020/08/07 Python
利用Python pandas对Excel进行合并的方法示例
2020/11/04 Python
Vivo俄罗斯官方在线商店:中国智能手机品牌
2019/10/04 全球购物
香港百佳网上超级市场:PARKNSHOP.com
2020/06/10 全球购物
后勤部长岗位职责
2013/12/14 职场文书
工作时间上网检讨书
2014/02/03 职场文书
医学生自我鉴定范文
2014/03/26 职场文书
论文诚信承诺书
2014/05/23 职场文书
机械设计制造及其自动化专业求职信
2014/06/17 职场文书
公司收款委托书范本
2014/09/20 职场文书
教师作风整顿个人剖析材料
2014/10/10 职场文书
民主评议党员登记表自我评价
2014/10/20 职场文书
二年级语文下册复习计划
2015/01/19 职场文书
2016年会领导致辞稿
2015/07/29 职场文书
教师法制教育培训学习心得体会
2016/01/14 职场文书