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
web方式ftp
Oct 09 PHP
php 中include()与require()的对比
Oct 09 PHP
新手学PHP之数据库操作详解及乱码解决!
Jan 02 PHP
PHP 一个页面执行时间类代码
Mar 05 PHP
php实现12306余票查询、价格查询示例
Apr 17 PHP
php实现计数器方法小结
Jan 05 PHP
laravel容器延迟加载以及auth扩展详解
Mar 02 PHP
php通过正则表达式记取数据来读取xml的方法
Mar 09 PHP
PHP stream_context_create()函数的使用示例
May 12 PHP
jquery获取多个checkbox的值异步提交给php的方法
Jun 24 PHP
PHP使用CURL模拟登录的方法
Jul 08 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开发者的编程指南 第一部分降低复杂程度
2016/01/18 PHP
PHP实现简单实用的分页类代码
2016/04/08 PHP
jquery 表单下所有元素的隐藏
2009/07/25 Javascript
Prototype的Class.create函数解析
2011/09/22 Javascript
jquery中dom操作和事件的实例学习 仿yahoo邮箱登录框的提示效果
2011/11/30 Javascript
图片动画横条广告带上下滚动可自定义图片、链接等等
2013/10/20 Javascript
js判断运行jsp页面的浏览器类型以及版本示例
2013/10/30 Javascript
javascript实现限制上传文件大小
2015/02/06 Javascript
JS+DIV实现鼠标划过切换层效果的方法
2015/05/25 Javascript
所见即所得的富文本编辑器bootstrap-wysiwyg使用方法详解
2016/05/27 Javascript
js重写方法的简单实现
2016/07/10 Javascript
js从外部获取图片的实现方法
2016/08/05 Javascript
flag和jq on 的绑定多个对象和方法(必看)
2017/02/27 Javascript
angular 用拦截器统一处理http请求和响应的方法
2017/06/08 Javascript
5分钟打造简易高效的webpack常用配置
2017/07/04 Javascript
微信小程序如何获取手机验证码
2018/11/04 Javascript
详释JavaScript执行环境与执行栈
2019/04/02 Javascript
layui table 列宽百分比显示的实现方法
2019/09/28 Javascript
微信小程序实现多行文字超出部分省略号显示功能
2019/10/23 Javascript
vue将文件/图片批量打包下载zip的教程
2020/10/21 Javascript
[53:29]完美世界DOTA2联赛循环赛 DM vs Matador BO2第二场 11.04
2020/11/05 DOTA
Python字符串和字典相关操作的实例详解
2017/09/23 Python
Python基于mysql实现学生管理系统
2019/02/21 Python
对python借助百度云API对评论进行观点抽取的方法详解
2019/02/21 Python
Django框架实现的普通登录案例【使用POST方法】
2019/05/15 Python
python和go语言的区别是什么
2020/07/20 Python
深入浅析CSS3中的Flex布局整理
2020/04/27 HTML / CSS
H5 meta小结(前端必看篇)
2016/08/24 HTML / CSS
美国排名第一的在线葡萄酒商店:Wine.com
2016/09/07 全球购物
网络工程专业自荐信范文
2014/03/16 职场文书
群众路线班子对照检查材料
2014/09/25 职场文书
自主招生自荐信怎么写
2015/03/24 职场文书
2019关于垃圾分类处理的调查报告
2019/12/26 职场文书
python自动化调用百度api解决验证码
2021/04/13 Python
PyMongo 查询数据的实现
2021/06/28 Python
python中 .npy文件的读写操作实例
2022/04/14 Python