当前位置:首页 > 日记 > 正文

PHP实现向关联数组指定的Key之前插入元素的方法

PHP实现向关联数组指定的Key之前插入元素的方法

本文实例讲述了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数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《php常用函数与技巧总结》、《PHP错误与异常处理方法总结》、《PHP基本语法入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。

相关文章

笔记本win10截图快捷键

笔记本win10截图快捷键

快捷键,截图,电脑软件,每个人都会有需要截图的时候,那么在使用win10系统的你知道如何快速便捷的去截图吗?不需要运用QQ也可以轻松方便的截图哦。台式电脑键盘的快捷键1、这是最简单的,【PrintScreen】键即可,整个屏幕的图像会被复制到剪贴板。…

PS滤镜制作创意十足的火焰花朵教程

PS滤镜制作创意十足的火焰花朵教程

教程,滤镜,创意,火焰,电脑软件,   教程的效果图是由火焰字变形得到的。制作的时候先用滤镜等做出火焰字效果。然后把做好的火焰字抠出来,再用滤镜变形处理做成花瓣。最后把花瓣组成花朵即可。下面跟小编来了解一下吧!PS滤镜制作…

jQuery实现别踩白块儿网页版小游戏

jQuery实现别踩白块儿网页版小游戏

小游戏,网页,块儿,电脑软件,jQuery,大致介绍终于结束了考试,放假回家了。这次的别踩白块儿网页版要比之前做的 jQuery编写网页版2048小游戏 要简单一点,基本的思路都差不多。这篇博客并不是详细的讲解,只是大致介绍函数的作用,其中实现的细节注…

PHP对象的浅复制与深复制的实例详

PHP对象的浅复制与深复制的实例详

浅复制,对象,深复制,详解,实例,PHP对象的浅复制与深复制的实例详解最近在看原型模式时注意到这个问题~~PHP中对象 '=' 与‘clone'的区别实例代码://聚合类 class ObjA { public $num = 0; public $objB;//包含的对象 function __co…

Apache下禁止php文件被直接访问的

Apache下禁止php文件被直接访问的

直接访问,方法,文件,电脑软件,Apache,一开始,我想在重写规则里直接禁止php后缀的URL被访问。但后来发现重写规则是递归调用的,如果在重写规则里直接禁止php,那么重写到php文件的规则也会失效。RewriteEngineOnRewriteRule^test$/test.php[L]Re…

两命名方法为6学习变量的例子

两命名方法为6学习变量的例子

变量,学习,方法,例子,电脑软件,前言 众所周知,ES6 ECMAscript 6(以下简称6),对Javascript语言的下一代标准,已于2015年6月正式发布,其目标是使Javascript语言可以用来编写复杂的大型应用程序,成为企业发展的语言。 它完善了ES5的命名规范,并公布了命名变量的两种新方…

ps怎么制作带云雾的星空效果?

ps怎么制作带云雾的星空效果?

云雾,星空,效果,电脑软件,ps,制作浩瀚的夜空效果主要使用ps的滤镜功能,现在就把制作的过程步骤以及截图分享给大家,希望你也能分享更多优质经验,本经验仅供参考使用。软件名称:Adobe Photoshop 8.0 中文完整绿色破解版软件大小:150.1MB更新时间:2…

AICS6文件保存为低版本

AICS6文件保存为低版本

文件,保存为,版本,电脑软件,教你如何保存Adobe Illustrator CS6版本为其他低版本。 软件名称:Adobe Illustrator CS6(AI CS6)简化绿色中文版(32位+ 64位)软件大小:205mb更新时间:2014-05-11 1,点击文件;选择存储(A)… 2、在弹出窗口中,单击保存类型(T);…

JavaScript箭头 | arrow函数详解

JavaScript箭头 | arrow函数详解

函数,箭头,详解,电脑软件,JavaScript,为了保证可读性,本文采用意译而非直译。另外,本文版权归原作者所有,翻译仅用于学习。本文我们介绍箭头(arrow)函数的优点。更简洁的语法我们先来按常规语法定义函数:function funcName(params) { return p…

ps图案如何安装

ps图案如何安装

安装,图案,电脑软件,ps,一、首先打开photoshop,选择菜单 : 编辑 > 预设管理器 二、在预设类型中选择图案,然后再选载入按钮 三、选择你想要载入的图案 四、载入后就可以看到刚才载入的图案…

风暴声不能播放光盘播放窗口不显示

风暴声不能播放光盘播放窗口不显示

显示,解决方案,光盘,不能播放,窗口,问题: 一个新的电脑给领导,发现电脑不能播放DVD,当暴风播放,它不显示任何图片,也没有错误提示。播放窗口已为黑屏。 答案uff1a 对原因的分析,该盘插入肯定没有问题,因为这是公司统一的视频数据,经过一系列的测…

php实现遍历多维数组的方法

php实现遍历多维数组的方法

遍历,方法,多维数组,电脑软件,php,本文实例讲述了php实现遍历多维数组的方法。分享给大家供大家参考,具体如下:$a=array('fruits'=>array('a'=>'orange','b'=>'grape',c=>'apple'), 'numbers'=>array(1,2,3,4,5,6), 'holes'=…