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 相关文章推荐
推荐一篇入门级的Class文章
Mar 19 PHP
PHP遍历数组的几种方法
Mar 22 PHP
PHP文件注释标记及规范小结
Apr 01 PHP
php格式化日期和时间格式化示例分享
Feb 24 PHP
php的memcache类分享(memcache队列)
Mar 26 PHP
Thinkphp中volist标签mod控制一定记录的换行BUG解决方法
Nov 04 PHP
PHP字符串比较函数strcmp()和strcasecmp()使用总结
Nov 19 PHP
PHP实现获取中英文首字母
Jun 19 PHP
PHP执行linux命令常用函数汇总
Feb 02 PHP
PHP模板引擎Smarty内置变量调解器用法详解
Apr 11 PHP
关于PHP中协程和阻塞的一些理解与思考
Aug 11 PHP
PHP simplexml_load_string()函数实例讲解
Feb 03 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中foreach结合curl实现多线程的方法分析
2016/09/22 PHP
自制PHP框架之模型与数据库
2017/05/07 PHP
ThinkPHP实现图片上传操作的方法详解
2017/05/08 PHP
Yii框架实现对数据库的CURD操作示例
2019/09/03 PHP
jQuery 页面 Mask实现代码
2010/01/09 Javascript
基于jQuery的左右滚动实现代码
2010/12/03 Javascript
jQuery元素的隐藏与显示实例
2015/01/20 Javascript
js实现鼠标移到链接文字弹出一个提示层的方法
2015/05/11 Javascript
jQuery实现控制文字内容溢出用省略号(…)表示的方法
2016/02/26 Javascript
fullpage.js全屏滚动插件使用实例
2016/09/06 Javascript
jQuery日程管理插件fullcalendar使用详解
2017/01/07 Javascript
vue实现ajax滚动下拉加载,同时具有loading效果(推荐)
2017/01/11 Javascript
JS实现的模仿QQ头像资料卡显示与隐藏效果
2017/04/07 Javascript
Vue-router结合transition实现app前进后退动画切换效果的实例
2017/10/11 Javascript
结合Vue控制字符和字节的显示个数的示例
2018/05/17 Javascript
Angular父子组件通过服务传参的示例方法
2018/10/31 Javascript
bootstrap与pagehelper实现分页效果
2018/12/29 Javascript
超简单的微信小程序轮播图
2019/11/22 Javascript
在vue中使用cookie记住用户上次选择的实例(本次例子中为下拉框)
2020/09/11 Javascript
Python中urllib2模块的8个使用细节分享
2015/01/01 Python
解决Django数据库makemigrations有变化但是migrate时未变动问题
2018/05/30 Python
使用pandas将numpy中的数组数据保存到csv文件的方法
2018/06/14 Python
Python运维自动化之nginx配置文件对比操作示例
2018/08/29 Python
ubuntu 18.04搭建python环境(pycharm+anaconda)
2019/06/14 Python
keras模型可视化,层可视化及kernel可视化实例
2020/01/24 Python
python统计函数库scipy.stats的用法解析
2020/02/25 Python
Python使用Selenium模拟浏览器自动操作功能
2020/09/08 Python
大学班级计划书
2014/04/29 职场文书
营销团队口号
2014/06/06 职场文书
反四风对照检查材料思想汇报
2014/09/16 职场文书
在职证明书范本(2014新版)
2014/09/25 职场文书
村党支部书记个人对照材料汇报
2014/10/26 职场文书
2015年税务稽查工作总结
2015/05/26 职场文书
副校长2015年教育教学工作总结
2015/07/27 职场文书
nginx前后端同域名配置的方法实现
2021/03/31 Servers
Vue中使用import进行路由懒加载的原理分析
2022/04/01 Vue.js