php中array_unshift()修改数组key注意事项分析


Posted in PHP onMay 16, 2016

本文实例分析了php中array_unshift()修改数组key注意事项。分享给大家供大家参考,具体如下:

众所周知,array_unshift()用来在数组的开头添加元素,但今天突然发现如果数组的键值是数字类型的(或能转成数字类型的),array_unshift()会修改所有键为数字的元素的Key,真是坑啊

实例:

$a=array(111=>"dddddddddddd","112"=>array("one"=>"orange","two"=>"hhhhh"), "113"=>array("one"=>"orange","two"=>"hhhhh"),"oooo"=>"jjjjj");
print_r($a);echo "</br>";
array_unshift($a, "aaaaaaaaa");
print_r($a);echo "</br>";

输出结果:

Array ( [111] => dddddddddddd [112] => Array ( [one] => orange [two] => hhhhh ) [113] => Array ( [one] => orange [two] => hhhhh ) [oooo] => jjjjj )
Array ( [0] => aaaaaaaaa [1] => dddddddddddd [2] => Array ( [one] => orange [two] => hhhhh ) [3] => Array ( [one] => orange [two] => hhhhh ) [oooo] => jjjjj )

看到了吧,array_unshift()后数组键值发生了变化,原来的111变成了1,真是坑哪!以后大家在使用array_unshift()的时候对此需要格外注意了!

PHP 相关文章推荐
PHP读写文件的方法(生成HTML)
Nov 27 PHP
PHP 程序授权验证开发思路
Jul 09 PHP
用php或asp创建网页桌面快捷方式的代码
Mar 23 PHP
php 模拟POST|GET操作实现代码
Jul 20 PHP
关于crontab的使用详解
Jun 24 PHP
php检测用户是否用手机(Mobile)访问网站的类
Jan 09 PHP
php针对cookie操作的队列操作类实例
Dec 10 PHP
CI框架使用composer安装的依赖包步骤与方法分析
Nov 21 PHP
PHP实现基于回溯法求解迷宫问题的方法详解
Aug 17 PHP
php工具型代码之印章抠图
Jul 18 PHP
PHP cookie与session会话基本用法实例分析
Nov 18 PHP
PHP并发场景的三种解决方案代码实例
Feb 27 PHP
thinkPHP3.2简单实现文件上传的方法
May 16 #PHP
thinkPHP简单遍历数组方法分析
May 16 #PHP
thinkPHP删除前弹出确认框的简单实现方法
May 16 #PHP
ThinkPHP自定义Redis处理SESSION的实现方法
May 16 #PHP
Yii2 GridView实现列表页直接修改数据的方法
May 16 #PHP
ThinkPHP3.2.2实现持久登录(记住我)功能的方法
May 16 #PHP
php metaphone()函数的定义和用法
May 15 #PHP
You might like
PHP sprintf()函数用例解析
2011/05/18 PHP
分享8个最佳的代码片段在线测试网站
2013/06/29 PHP
destoon供应信息title调用出公司名称的方法
2014/08/22 PHP
php缩放gif和png图透明背景变成黑色的解决方法
2014/10/14 PHP
php实现文件预览功能
2017/05/23 PHP
php获取ajax的headers方法与内容实例
2017/12/27 PHP
PHP使用PDO实现mysql防注入功能详解
2019/12/20 PHP
JavaScript函数、方法、对象代码
2008/10/29 Javascript
简介JavaScript中fixed()方法的使用
2015/06/08 Javascript
JS实现点击按钮控制Div变宽、增高及调整背景色的方法
2015/08/05 Javascript
smartcrop.js智能图片裁剪库
2015/10/14 Javascript
底部悬浮通栏可以关闭广告位的实现方法
2016/06/01 Javascript
Javascript 基础---Ajax入门必看
2016/07/06 Javascript
设置jquery UI 控件的大小方法
2016/12/12 Javascript
基于JavaScript实现滑动门效果
2017/03/16 Javascript
浅析bootstrap原理及优缺点
2017/03/19 Javascript
通过js修改input、select默认字体颜色
2017/04/19 Javascript
javascript编写简易计算器
2017/05/06 Javascript
express中static中间件的具体使用方法
2019/10/17 Javascript
vue中动态select的使用方法示例
2019/10/28 Javascript
js实现适配移动端的拖动效果
2020/01/13 Javascript
python ElementTree 基本读操作示例
2009/04/09 Python
Python对象体系深入分析
2014/10/28 Python
Python中利用sorted()函数排序的简单教程
2015/04/27 Python
Python中使用插入排序算法的简单分析与代码示例
2016/05/04 Python
Python cookbook(数据结构与算法)根据字段将记录分组操作示例
2018/03/19 Python
python re.sub()替换正则的匹配内容方法
2019/07/22 Python
python线程的几种创建方式详解
2019/08/29 Python
一款纯css3实现的响应式导航
2014/10/31 HTML / CSS
vue实现倒计时功能
2021/03/24 Vue.js
无工作经验者个人求职信范文
2013/12/22 职场文书
62句有关感恩节文案(推荐收藏)
2019/11/28 职场文书
windows安装python超详细图文教程
2021/05/21 Python
Python与C++中梯度方向直方图的实现
2022/03/17 Python
Java实现添加条码或二维码到Word文档
2022/06/01 Java/Android
JS前端使用canvas实现扩展物体类和事件派发
2022/08/05 Javascript