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
Jun 29 PHP
ThinkPHP写第一个模块应用
Feb 20 PHP
探讨php中header的用法详解
Jun 07 PHP
php打开文件fopen函数的使用说明
Jul 05 PHP
php登陆页的密码处理方式分享
Oct 14 PHP
php实现在限定区域里自动调整字体大小的类实例
Apr 02 PHP
php获取文件后缀的9种方法
Mar 22 PHP
php 如何获取文件的后缀名
Jun 05 PHP
PHP房贷计算器实例代码,等额本息,等额本金
Apr 01 PHP
Yii框架实现的验证码、登录及退出功能示例
May 20 PHP
PHP Beanstalkd消息队列的安装与使用方法实例详解
Feb 21 PHP
linux mint下安装phpstorm2020包括JDK部分的教程详解
Sep 17 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.ini修改php上传文件大小限制的方法详解
2013/06/17 PHP
php实现文本数据导入SQL SERVER
2015/05/17 PHP
PHP fclose函数用法总结
2019/02/15 PHP
类似框架的js代码
2006/11/09 Javascript
jQuery判断checkbox是否选中的小例子
2013/12/02 Javascript
js中一维数组和二位数组中的几个问题示例说明
2014/07/17 Javascript
Javascript 数组排序详解
2014/10/22 Javascript
JS实现的倒计时效果实例(2则实例)
2015/12/23 Javascript
bootstrap-wysiwyg结合ajax实现图片上传实时刷新功能
2016/05/27 Javascript
JavaScript DOM 对象深入了解
2016/07/20 Javascript
最好用的Bootstrap fileinput.js文件上传组件
2016/12/12 Javascript
js实现显示手机号码效果
2017/03/09 Javascript
Vue2.0实现购物车功能
2017/06/05 Javascript
详解Angular4中路由Router类的跳转navigate
2017/06/09 Javascript
基于jQuery的左滑出现删除按钮的示例
2017/08/29 jQuery
nodejs实现的连接MySQL数据库功能示例
2018/01/25 NodeJs
Vue自定义指令封装节流函数的方法示例
2018/07/09 Javascript
Vue 实现展开折叠效果的示例代码
2018/08/27 Javascript
vue中的面包屑导航组件实例代码
2019/07/01 Javascript
Vue 禁用浏览器的前进后退操作
2020/09/04 Javascript
python中while循环语句用法简单实例
2015/05/07 Python
python实现八大排序算法(2)
2017/09/14 Python
Python实现PS滤镜中马赛克效果示例
2018/01/20 Python
在PyCharm中三步完成PyPy解释器的配置的方法
2018/10/29 Python
Python字符串匹配之6种方法的使用详解
2019/04/08 Python
关于PyTorch 自动求导机制详解
2019/08/18 Python
django 中使用DateTime常用的时间查询方式
2019/12/03 Python
CSS3属性box-shadow使用详细教程
2012/01/21 HTML / CSS
非常详细的C#面试题集
2016/07/13 面试题
幼教简历自我评价
2014/01/28 职场文书
外语系大学生自荐信范文
2014/03/01 职场文书
白鹤梁导游词
2015/02/06 职场文书
介绍信怎么写
2015/05/05 职场文书
师范生见习自我总结
2015/06/23 职场文书
《狼牙山五壮士》教学反思
2016/02/17 职场文书
《黄道婆》教学反思
2016/02/22 职场文书