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
phpmyadmin中配置文件现在需要绝密的短语密码的解决方法
Feb 11 PHP
PHP开启gzip页面压缩实例代码
Mar 11 PHP
解析二进制流接口应用实例 pack、unpack、ord 函数使用方法
Jun 18 PHP
利用PHP函数计算中英文字符串长度的方法
Nov 11 PHP
PHP简单的MVC框架实现方法
Dec 01 PHP
ThinkPHP模板Volist标签嵌套循环输出多维数组的方法
Mar 23 PHP
PHP互换两个变量值的方法(不用第三变量)
Nov 14 PHP
Laravel中如何增加自定义全局函数详解
May 09 PHP
PHP实现通过CURL上传文件功能示例
May 30 PHP
PHP explode()函数用法讲解
Feb 15 PHP
php+layui数据表格实现数据分页渲染代码
Oct 26 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函数ftp_connect、ftp_login与ftp_chmod用法
2014/11/18 PHP
PHP从FLV文件获取视频预览图的方法
2015/03/12 PHP
php实现TCP端口检测的方法
2015/04/01 PHP
分享PHP计算两个日期相差天数的代码
2015/12/23 PHP
PHP简单处理表单输入的特殊字符的方法
2016/02/03 PHP
php array_slice 取出数组中的一段序列实例
2016/11/04 PHP
javascript重复绑定事件造成的后果说明
2013/03/02 Javascript
javascript垃圾收集机制与内存泄漏详细解析
2013/11/11 Javascript
javaScript array(数组)使用字符串作为数组下标的方法
2013/11/19 Javascript
javascript 小数取整简单实现方式
2014/05/30 Javascript
CascadeView级联组件实现思路详解(分离思想和单链表)
2016/04/12 Javascript
jQuery中JSONP的两种实现方式详解
2016/09/26 Javascript
Angular2-primeNG文件上传模块FileUpload使用详解
2017/01/14 Javascript
jQuery点击弹出层弹出模态框点击模态框消失代码分享
2017/01/21 Javascript
vue.js实例todoList项目
2017/07/07 Javascript
解决jquery的ajax调取后端数据成功却渲染失败的问题
2018/08/08 jQuery
jQuery模拟12306城市选择框功能简单实现方法示例
2018/08/13 jQuery
浅谈Vue.js 中的 v-on 事件指令的使用
2018/11/25 Javascript
Vue表单之v-model绑定下拉列表功能
2019/05/14 Javascript
JavaScript Window浏览器对象模型原理解析
2020/05/30 Javascript
Nest.js 授权验证的方法示例
2021/02/22 Javascript
[03:04]2018年国际邀请赛典藏宝瓶&莱恩声望物品展示 片尾有彩蛋
2018/06/04 DOTA
[01:51]开启你的城市传奇 完美世界城市挑战赛开始报名
2018/10/09 DOTA
Python转换HTML到Text纯文本的方法
2015/01/15 Python
在python 中实现运行多条shell命令
2019/01/07 Python
获取django框架orm query执行的sql语句实现方法分析
2019/06/20 Python
社区版pycharm创建django项目的方法(pycharm的newproject左侧没有项目选项)
2020/09/23 Python
flask框架中的cookie和session使用
2021/01/31 Python
详解Java中一维、二维数组在内存中的结构
2021/02/11 Python
美国波西米亚风格服装品牌:Show Me Your Mumu
2018/01/05 全球购物
操行评语大全
2014/04/30 职场文书
小学三好学生事迹材料
2014/08/15 职场文书
三孔导游词
2015/02/05 职场文书
张丽莉观后感
2015/06/16 职场文书
党员证明信
2015/06/19 职场文书
如何使用Python对NetCDF数据做空间相关分析
2021/04/21 Python