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概述.
Oct 09 PHP
function.inc.php超越php
Dec 09 PHP
php下HTTP Response中的Chunked编码实现方法
Nov 19 PHP
php添加文章时生成静态HTML文章的实现代码
Feb 17 PHP
laravel安装zend opcache加速器教程
Mar 02 PHP
php发送短信验证码完成注册功能
Nov 24 PHP
PHP扩展Memcache分布式部署方案
Dec 06 PHP
PHP微信API接口类
Aug 22 PHP
php中请求url的五种方法总结
Jul 13 PHP
PHP 中 var_export、print_r、var_dump 调试中的区别
Jun 19 PHP
PHP+redis实现的限制抢购防止商品超发功能详解
Sep 19 PHP
php引用传递
Apr 01 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
基于OpenCV的PHP图像人脸识别技术
2009/10/11 PHP
php通过文件头检测文件类型通用代码类(zip,rar等)
2010/10/19 PHP
Codeigniter实现智能裁剪图片的方法
2014/06/12 PHP
php文件上传后端处理小技巧
2016/05/22 PHP
javascript编程起步(第一课)
2007/01/10 Javascript
prototype与jquery下Ajax实现的差别
2009/09/13 Javascript
javascript中如何处理引号编码&amp;#034;
2013/08/15 Javascript
无闪烁更新网页内容JS实现
2013/12/19 Javascript
基于jquery实现的图片在各种分辨率下未知的容器内上下左右居中
2014/05/11 Javascript
js 通过cookie实现刷新不变化树形菜单
2014/10/30 Javascript
jQuery 中$(this).index与$.each的使用指南
2014/11/20 Javascript
node.js中的fs.realpath方法使用说明
2014/12/16 Javascript
JavaScript实现俄罗斯方块游戏过程分析及源码分享
2015/03/23 Javascript
JavaScript严格模式详解
2015/11/18 Javascript
论JavaScript模块化编程
2016/03/07 Javascript
js document.getElementsByClassName的使用介绍与自定义函数
2016/11/25 Javascript
Angular指令封装jQuery日期时间插件datetimepicker实现双向绑定示例
2017/01/22 Javascript
JavaScript循环_动力节点Java学院整理
2017/06/28 Javascript
理理Vue细节(推荐)
2019/04/16 Javascript
微信小程序遍历Echarts图表实现多个饼图
2019/04/25 Javascript
详解VUE调用本地json的使用方法
2019/05/15 Javascript
python刷投票的脚本实现代码
2014/11/08 Python
在Python中处理字符串之isdigit()方法的使用
2015/05/18 Python
Python requests模块实例用法
2019/02/11 Python
Golang GBK转UTF-8的例子
2019/08/26 Python
python定时截屏实现
2020/11/02 Python
HTML5 Canvas中使用路径描画二阶、三阶贝塞尔曲线
2015/01/01 HTML / CSS
canvas实现圆形进度条动画的示例代码
2017/12/26 HTML / CSS
ajax是什么及其工作原理
2012/02/08 面试题
应届大专毕业生个人自荐信
2013/09/22 职场文书
幼儿园父亲节活动总结
2015/02/12 职场文书
2015年护士医德医风自我评价
2015/03/03 职场文书
停电调休通知
2015/04/16 职场文书
广播稿:校园广播稿范文
2019/04/17 职场文书
CSS中Single Div 绘图技巧的实现
2021/06/18 HTML / CSS
Python中super().__init__()测试以及理解
2021/12/06 Python