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 相关文章推荐
Zend引擎的发展 [15]
Oct 09 PHP
php中计算时间差的几种方法
Dec 31 PHP
解析php获取字符串的编码格式的方法(函数)
Jun 21 PHP
解析在apache里面给php写虚拟目录的详细方法
Jun 24 PHP
对于ThinkPHP框架早期版本的一个SQL注入漏洞详细分析
Jul 04 PHP
php的mssql数据库连接类实例
Nov 28 PHP
PHP附件下载中文名称乱码的解决方法
Dec 17 PHP
编写PHP程序检查字符串中的中文字符个数的实例分享
Mar 17 PHP
php实现批量上传数据到数据库(.csv格式)的案例
Jun 18 PHP
浅谈PHP中pack、unpack的详细用法
Mar 12 PHP
Laravel 实现关系模型取出需要的字段
Oct 10 PHP
php 命名空间(namespace)原理与用法实例小结
Nov 13 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
全国FM电台频率大全 - 4 山西省
2020/03/11 无线电
WordPress开发中短代码的实现及相关函数使用技巧
2016/01/05 PHP
thinkPHP数据库增删改查操作方法实例详解
2016/12/06 PHP
静态页面下用javascript操作ACCESS数据库(读增改删)的代码
2007/05/14 Javascript
List Installed Software Features
2007/06/11 Javascript
Javascript下判断是否为闰年的Datetime包
2010/10/26 Javascript
基于Jquery的回车成tab焦点切换效果代码(Enter To Tab )
2010/11/14 Javascript
基于JQuery制作的产品广告效果
2010/12/08 Javascript
JavaScript 中的日期和时间及表示标准介绍
2013/08/21 Javascript
javascript调试过程中找不到哪里出错的可能原因
2013/12/16 Javascript
JS+CSS实现仿触屏手机拨号盘界面及功能模拟完整实例
2015/05/16 Javascript
jQuery热气球动画半透明背景的后台登录界面代码分享
2015/08/28 Javascript
Node.js+Express配置入门教程详解
2016/05/19 Javascript
JavaScript判断是否是微信浏览器
2016/06/13 Javascript
漂亮! js实现颜色渐变效果
2016/08/12 Javascript
AngularJS动态绑定HTML的方法分析
2016/11/07 Javascript
初识NodeJS服务端开发入门(Express+MySQL)
2017/04/07 NodeJs
vue调用高德地图实例代码
2017/04/28 Javascript
JS SetInterval 代码实现页面轮询
2017/08/11 Javascript
JavaScript实现职责链模式概述
2018/01/25 Javascript
vue组件开发之slider组件使用详解
2020/08/21 Javascript
vue实践---根据不同环境,自动转换请求的url地址操作
2020/09/21 Javascript
python实现巡检系统(solaris)示例
2014/04/02 Python
火车票抢票python代码公开揭秘!
2018/03/08 Python
浅谈Python在pycharm中的调试(debug)
2018/11/29 Python
基于python实现名片管理系统
2018/11/30 Python
python截取两个单词之间的内容方法
2018/12/25 Python
Python urlencode和unquote函数使用实例解析
2020/03/31 Python
html5如何在Canvas中实现自定义路径动画示例
2017/09/18 HTML / CSS
SHEIN美国:购买时髦的女性服装
2020/12/02 全球购物
高级护理实习生自荐信
2013/09/28 职场文书
求职简历中的自我评价分享
2013/12/08 职场文书
大众服装店创业计划书范文
2014/01/01 职场文书
学生评语大全
2014/04/18 职场文书
广播体操口号
2014/06/18 职场文书
公司给客户的感谢信
2015/01/23 职场文书