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+xslt在windows平台上
Oct 09 PHP
用PHP调用Oracle存储过程的方法
Sep 12 PHP
查找mysql字段中固定字符串并替换的几个方法
Sep 23 PHP
在yii中新增一个用户验证的方法详解
Jun 20 PHP
IIS安装Apache伪静态插件的具体操作图文
Jul 01 PHP
PHP遍历文件夹与文件类及处理类用法实例
Sep 23 PHP
php+mysql数据库实现无限分类的方法
Dec 12 PHP
教你在PHPStorm中配置Xdebug
Jul 27 PHP
谈谈 PHP7新增功能
Dec 16 PHP
Yii编程开发常见调用技巧集锦
Jul 15 PHP
PHP基于自定义函数生成笛卡尔积的方法示例
Sep 30 PHP
Docker 安装 PHP并与Nginx的部署实例讲解
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者的疑难问答(2)
2006/10/09 PHP
约瑟夫环问题的PHP实现 使用PHP数组内部指针操作函数
2010/10/12 PHP
php清空(删除)指定目录下的文件,不删除目录文件夹的实现代码
2014/09/04 PHP
php生成短域名函数
2015/03/23 PHP
thinkPHP使用post方式查询时分页失效的解决方法
2015/12/09 PHP
PHP7+Nginx的配置与安装教程详解
2016/05/10 PHP
PHP生成短网址方法汇总
2016/07/12 PHP
PHP利用超级全局变量$_POST来接收表单数据的实例
2016/11/05 PHP
浅析php如何实现爬取数据原理
2018/09/27 PHP
javascript实现的动态添加表单元素input,button等(appendChild)
2007/11/24 Javascript
基于jQuery的可用于选项卡及幻灯的切换插件
2011/03/28 Javascript
JS动态增加删除UL节点LI及相关内容示例
2014/05/21 Javascript
jQuery动画出现连续触发、滞后反复执行的解决方法
2015/01/28 Javascript
js实现漂浮回顶部按钮实例
2015/05/06 Javascript
基于javascript显示当前时间以及倒计时功能
2016/03/18 Javascript
Javascript字符串常用方法详解
2016/07/21 Javascript
bootstrap table复杂操作代码
2016/11/01 Javascript
Angular2 组件交互实例详解
2017/08/24 Javascript
BootStrap数据表格实例代码
2017/09/13 Javascript
JS运动特效之同时运动实现方法分析
2018/01/24 Javascript
原生js调用json方法总结
2018/02/22 Javascript
vue+element-ui+ajax实现一个表格的实例
2018/03/09 Javascript
小程序图片剪裁加旋转的示例代码
2018/07/10 Javascript
原生javascript自定义input[type=radio]效果示例
2019/08/27 Javascript
用Nodejs实现在终端中炒股的实现
2020/10/18 NodeJs
Python如何读取MySQL数据库表数据
2017/03/11 Python
Python 使用folium绘制leaflet地图的实现方法
2019/07/05 Python
python opencv图片编码为h264文件的实例
2019/12/12 Python
python实现tail实时查看服务器日志示例
2019/12/24 Python
解决python运行启动报错问题
2020/06/01 Python
自荐信不宜过于夸大
2013/11/06 职场文书
制冷与空调专业毕业生推荐信
2014/07/07 职场文书
教师工作失职检讨书
2014/09/18 职场文书
劳模先进事迹材料
2014/12/24 职场文书
python 通过使用Yolact训练数据集
2021/04/06 Python
Python编写冷笑话生成器
2022/04/20 Python