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提交表单时判断 if($_POST[submit])与 if(isset($_POST[submit])) 的区别
Feb 08 PHP
php 函数中使用static的说明
Jun 01 PHP
php缓冲 output_buffering的使用详解
Jun 13 PHP
php fsockopen解决办法 php实现多线程
Jan 20 PHP
php发送post请求的三种方法
Feb 11 PHP
php 类自动载入的方法
Jun 03 PHP
培养自己的php编码规范
Sep 28 PHP
详解YII关联查询
Jan 10 PHP
php操作路径的经典方法(必看篇)
Oct 04 PHP
PHP精确计算功能示例
Nov 29 PHP
php使用QueryList轻松采集js动态渲染页面方法
Sep 11 PHP
php use和include区别总结
Oct 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
smarty内置函数capture用法分析
2015/01/22 PHP
php中array_multisort对多维数组排序的方法
2020/06/21 PHP
header与缓冲区之间的深层次分析
2016/07/30 PHP
laravel 使用事件系统统计浏览量的实现
2019/10/16 PHP
jQuery 全选效果实现代码
2009/03/23 Javascript
13个绚丽的Jquery 界面设计网站推荐
2010/09/28 Javascript
Firefox和IE兼容性问题及解决方法总结
2013/10/08 Javascript
javascript 回到顶部效果的实现代码
2014/02/17 Javascript
使用node.js 获取客户端信息代码分享
2014/11/26 Javascript
js实现屏幕自适应局部代码分享
2015/01/30 Javascript
jquery+html5烂漫爱心表白动画代码分享
2015/08/24 Javascript
window.location.reload 刷新使用分析(去对话框)
2015/11/11 Javascript
Bootstrap 模态框实例插件案例分析
2016/12/28 Javascript
基于JavaScript实现新增内容滚动播放效果附完整代码
2017/08/24 Javascript
node下使用UglifyJS压缩合并JS文件的方法
2018/03/07 Javascript
详解如何使用router-link对象方式传递参数?
2019/05/02 Javascript
Jquery高级应用Deferred对象原理及使用实例
2020/05/28 jQuery
[47:08]OG vs INfamous 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
对比Python中__getattr__和 __getattribute__获取属性的用法
2016/06/21 Python
Python利用IPython提高开发效率
2016/08/10 Python
Python 爬虫学习笔记之正则表达式
2016/09/21 Python
深入理解NumPy简明教程---数组2
2016/12/17 Python
详解Django中间件的5种自定义方法
2018/07/26 Python
pycharm 配置远程解释器的方法
2018/10/28 Python
Python tkinter之ComboBox(下拉框)的使用简介
2021/02/05 Python
CSS3 display知识详解
2015/11/25 HTML / CSS
英国最大线上综合鞋类商城:Office
2017/12/08 全球购物
马来西亚在线药房:RoyalePharma
2019/12/01 全球购物
应届生新闻编辑求职信
2013/11/19 职场文书
经典公益广告词
2014/03/13 职场文书
葬礼司仪主持词
2014/03/31 职场文书
大学军训的体会
2014/11/08 职场文书
开学第一周日记(三篇范文)
2019/08/23 职场文书
如何用vue实现网页截图你知道吗
2021/11/17 Vue.js
mysql sum(if())和count(if())的用法说明
2022/01/18 MySQL
redis数据结构之压缩列表
2022/03/21 Redis