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伪静态页面函数附使用方法
Jun 20 PHP
php购物网站支付paypal使用方法
Nov 28 PHP
PHP中利用substr_replace将指定两位置之间的字符替换为*号
Jan 27 PHP
php-fpm配置详解
Feb 12 PHP
设置php页面编码的两种方法示例介绍
Mar 03 PHP
PHP中preg_match正则匹配中的/u、/i、/s含义
Apr 17 PHP
PHP+Ajax实时自动检测是否联网的方法
Jul 01 PHP
学习php设计模式 php实现观察者模式(Observer)
Dec 09 PHP
PHP 二维数组和三维数组的过滤
Mar 16 PHP
Yii隐藏URL中index.php的方法
Jul 12 PHP
PHP中include和require的区别实例分析
May 07 PHP
PHP parse_ini_file函数的应用与扩展操作示例
Jan 07 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原创论坛
2006/10/09 PHP
Codeigniter实现多文件上传并创建多个缩略图
2014/06/12 PHP
thinkPHP商城公告功能开发问题分析
2016/12/01 PHP
php中通过eval实现字符串格式的计算公式
2017/03/18 PHP
js简单抽奖代码
2015/01/16 Javascript
php常见的页面跳转方法汇总
2015/04/15 Javascript
javascript实现控制文字大中小显示
2015/04/28 Javascript
原生js实现模拟滚动条
2015/06/15 Javascript
jQuery插件WebUploader实现文件上传
2016/11/07 Javascript
微信小程序之多文件下载的简单封装示例
2018/01/29 Javascript
详解jQuery中的easyui
2018/09/02 jQuery
默认浏览器设置及vue自动打开页面的方法
2018/09/21 Javascript
JavaScript时间与时间戳的转换操作实例分析
2018/12/07 Javascript
js图片查看器插件用法示例
2019/06/22 Javascript
Vue 自定义指令功能完整实例
2019/09/17 Javascript
viewer.js一个强大的基于jQuery的图像查看插件(支持旋转、缩放)
2020/04/01 jQuery
vue@cli3项目模板怎么使用public目录下的静态文件
2020/07/07 Javascript
python排序方法实例分析
2015/04/30 Python
Python实现给qq邮箱发送邮件的方法
2015/05/28 Python
python中列表和元组的区别
2017/12/18 Python
Python 确定多项式拟合/回归的阶数实例
2018/12/29 Python
django2.2 和 PyMySQL版本兼容问题
2020/02/17 Python
pandas数据选取:df[] df.loc[] df.iloc[] df.ix[] df.at[] df.iat[]
2020/04/24 Python
详解matplotlib中pyplot和面向对象两种绘图模式之间的关系
2021/01/22 Python
使用CSS3中的calc()属性来以算式表达尺寸数值
2016/06/06 HTML / CSS
巴西最大的家电和百货零售商:Casas Bahia
2016/11/22 全球购物
Java软件工程师综合面试题笔试题
2013/09/08 面试题
婚庆公司的创业计划书
2014/01/22 职场文书
村官工作鉴定评语
2014/01/27 职场文书
差生评语大全
2014/05/04 职场文书
2014年车间主任工作总结
2014/12/10 职场文书
体育教师个人工作总结
2015/02/09 职场文书
负责培养人意见
2015/06/05 职场文书
2015年幼儿园国庆节活动总结
2015/07/30 职场文书
评测 | 大屏显示带收音机的高端音箱,JBL TUNE2便携式插卡音箱实测
2021/04/24 无线电
hive数据仓库新增字段方法
2022/06/25 数据库