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 变量定义方法
Jun 14 PHP
在PHP中检查PHP文件是否有语法错误的方法
Dec 23 PHP
PHPThumb PHP 图片缩略图库
Mar 11 PHP
谨慎使用PHP的引用原因分析
Sep 06 PHP
用Zend Studio+PHPnow+Zend Debugger搭建PHP服务器调试环境步骤
Jan 19 PHP
Linux下手动编译安装PHP扩展的例子分享
Jul 15 PHP
PHP中使用php5-ffmpeg撷取视频图片实例
Jan 07 PHP
PHP获取文件扩展名的4种方法
Nov 24 PHP
ThinkPHP中create()方法自动验证实例
Apr 26 PHP
PHP 年月日的三级联动实例代码
May 24 PHP
PHP实现的堆排序算法详解
Aug 17 PHP
php 多继承的几种常见实现方法示例
Nov 18 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
《魔兽世界》惊魂幻象将获得调整
2020/03/08 其他游戏
php ftp文件上传函数(基础版)
2010/06/03 PHP
PHP5中使用mysqli的prepare操作数据库的介绍
2019/03/18 PHP
js中浮点型运算BUG的解决方法说明
2014/01/06 Javascript
浅谈 javascript 事件处理
2015/01/04 Javascript
jquery实现提示语淡入效果
2017/05/05 jQuery
bootstrap轮播图示例代码分享
2017/05/17 Javascript
node使用Koa2搭建web项目的方法
2017/10/17 Javascript
使用JavaScript生成罗马字符的实例代码
2018/06/08 Javascript
一些手写JavaScript常用的函数汇总
2019/04/16 Javascript
深入解析微信小程序开发中遇到的几个小问题
2020/07/11 Javascript
JavaScript 事件代理需要注意的地方
2020/09/08 Javascript
python删除列表中重复记录的方法
2015/04/28 Python
Python画图学习入门教程
2016/07/01 Python
详解 Python 读写XML文件的实例
2017/08/02 Python
Python读写/追加excel文件Demo分享
2018/05/03 Python
Python3+OpenCV2实现图像的几何变换(平移、镜像、缩放、旋转、仿射)
2019/05/13 Python
Python利用matplotlib绘制约数个数统计图示例
2019/11/26 Python
使用keras时input_shape的维度表示问题说明
2020/06/29 Python
利用python对excel中一列的时间数据更改格式操作
2020/07/14 Python
Django model重写save方法及update踩坑详解
2020/07/27 Python
Python语言编写智力问答小游戏功能
2020/10/13 Python
python 使用三引号时容易犯的小错误
2020/10/21 Python
如何使用html5与css3完成google涂鸦动画
2012/12/16 HTML / CSS
德国运动营养和健身网上商店:Myprotein.de
2018/07/18 全球购物
Stokke美国官方网店:高级儿童家具、推车、汽车座椅和配件
2020/06/06 全球购物
人事专员的职责
2014/02/26 职场文书
新年联欢会主持词
2014/03/27 职场文书
片区教研活动总结
2014/07/02 职场文书
质监局领导班子践行群众路线整改方案
2014/10/26 职场文书
学习保证书
2015/01/17 职场文书
2015年学校心理健康教育工作总结
2015/05/11 职场文书
2015初中团支部工作总结
2015/07/21 职场文书
辞职信怎么写?
2019/05/21 职场文书
python实现图片批量压缩
2021/04/24 Python
MySQL 如何限制一张表的记录数
2021/09/14 MySQL