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 配置文件中open_basedir选项作用
Jul 19 PHP
PHP的autoload机制的实现解析
Sep 15 PHP
php导出word格式数据的代码实例
Nov 25 PHP
ThinkPHP自动转义存储富文本编辑器内容导致读取出错的解决方法
Aug 08 PHP
Yii框架中 find findAll 查找出制定的字段的方法对比
Sep 10 PHP
PHP5.3安装Zend Guard Loader图文教程
Sep 29 PHP
PHP使用Face++接口开发微信公众平台人脸识别系统的方法
Apr 17 PHP
PHP读书笔记_运算符详解
Jul 01 PHP
PHP环形链表实现方法示例
Sep 15 PHP
php实现的mongoDB单例模式操作类
Jan 20 PHP
PHP序列化的四种实现方法与横向对比
Nov 29 PHP
PHP使用PDO 连接与连接管理操作实例分析
Apr 21 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的FTP学习(二)
2006/10/09 PHP
Zend的MVC机制使用分析(一)
2013/05/02 PHP
PHP 观察者模式的实现代码
2013/05/10 PHP
PHP与MongoDB简介|安全|M+PHP应用实例详解
2013/06/17 PHP
基于PHP文件操作的详细诠释
2013/06/21 PHP
PHP针对字符串开头和结尾的判断方法
2016/07/11 PHP
javascript检查表单数据是否改变的方法
2013/07/30 Javascript
关于extjs4如何获取grid修改后的数据的问题
2013/08/07 Javascript
js清除input中type等于file的值域(示例代码)
2013/12/24 Javascript
使用Javascript简单实现图片无缝滚动
2014/12/05 Javascript
JavaScript中对DOM节点的访问、创建、修改、删除
2015/11/16 Javascript
浅谈jQuery this和$(this)的区别及获取$(this)子元素对象的方法
2016/11/29 Javascript
常用JS图片滚动(无缝、平滑、上下左右滚动)代码大全(推荐)
2016/12/20 Javascript
js实现canvas保存图片为png格式并下载到本地的方法
2017/08/31 Javascript
js防刷新的倒计时代码 js倒计时代码
2017/09/06 Javascript
JQuery选中select组件被选中的值方法
2018/03/08 jQuery
create-react-app使用antd按需加载的样式无效问题的解决
2019/02/26 Javascript
解决elementui表格操作列自适应列宽
2020/12/28 Javascript
python实现代码行数统计示例分享
2014/02/10 Python
Python中类的定义、继承及使用对象实例详解
2015/04/30 Python
Python 内置函数complex详解
2016/10/23 Python
Python中异常重试的解决方案详解
2017/05/05 Python
教你学会使用Python正则表达式
2017/09/07 Python
Python爬虫PyQuery库基本用法入门教程
2018/08/04 Python
Python批量删除只保留最近几天table的代码实例
2019/04/01 Python
Python遍历字典方式就实例详解
2019/12/28 Python
CSS3属性box-shadow使用详细教程
2012/01/21 HTML / CSS
Emporio Armani腕表天猫官方旗舰店:乔治·阿玛尼为年轻人设计的副线品牌
2017/07/02 全球购物
Martinelli官方商店:西班牙皮鞋和高跟鞋品牌
2019/07/30 全球购物
接口中的方法可以是abstract的吗
2015/07/23 面试题
总裁岗位职责
2013/12/04 职场文书
木工主管岗位职责
2013/12/08 职场文书
大四毕业生自荐书
2014/07/05 职场文书
2015年幼儿园保育工作总结
2015/05/12 职场文书
教你如何使用Python开发一个钉钉群应答机器人
2021/06/21 Python
Python实现简单的俄罗斯方块游戏
2021/09/25 Python