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
给初学PHP的5个入手程序
Nov 23 PHP
php Http_Template_IT类库进行模板替换
Mar 19 PHP
从Web查询数据库之PHP与MySQL篇
Sep 25 PHP
PHP aes (ecb)解密后乱码问题
Jun 22 PHP
php实现html标签闭合检测与修复方法
Jul 09 PHP
PHP实现简单的新闻发布系统实例
Jul 28 PHP
PHP模板引擎Smarty中的保留变量用法分析
Apr 11 PHP
PHP中功能强大却很少使用的函数实例小结
Nov 10 PHP
PHP获取数组中单列值的方法
Jun 10 PHP
PHP智能识别收货地址信息实例
Jan 05 PHP
php 利用socket发送GET,POST请求的实例代码
Jul 04 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
IIS6的PHP最佳配置方法
2007/03/19 PHP
PHP file_get_contents 函数超时的几种解决方法
2009/07/30 PHP
php获取当前时间的毫秒数的方法
2014/01/26 PHP
php实现用于验证所有类型的信用卡类
2015/03/24 PHP
PHP屏蔽关键字实现方法
2016/11/17 PHP
Thinkphp5 微信公众号token验证不成功的原因及解决方法
2017/11/12 PHP
PHPUnit测试私有属性和方法功能示例
2018/06/12 PHP
php基于 swoole 实现的异步处理任务功能示例
2019/08/13 PHP
得到form下的所有的input的js代码
2013/11/07 Javascript
AngularJS directive返回对象属性详解
2016/03/28 Javascript
PHP抓取HTTPS内容和错误处理的方法
2016/09/30 Javascript
Web制作验证码功能实例代码
2017/06/19 Javascript
vue+vue-validator 表单验证功能的实现代码
2017/11/13 Javascript
webpack里使用jquery.mCustomScrollbar插件的方法
2018/05/30 jQuery
vue+springboot实现项目的CORS跨域请求
2018/09/05 Javascript
jQuery选择器之层次选择器用法实例分析
2019/02/19 jQuery
Element-UI+Vue模式使用总结
2020/01/02 Javascript
jquery实现垂直手风琴菜单
2020/03/04 jQuery
基于JavaScript实现十五拼图代码实例
2020/04/26 Javascript
JS指定音频audio在某个时间点进行播放
2020/11/28 Javascript
使用 Python 获取 Linux 系统信息的代码
2014/07/13 Python
python实现超简单端口转发的方法
2015/03/13 Python
Python matplotlib画图与中文设置操作实例分析
2019/04/23 Python
python 根据网易云歌曲的ID 直接下载歌曲的实例
2019/08/24 Python
python中pyqtgraph知识点总结
2021/01/26 Python
CSS3的first-child选择器实战攻略
2016/04/28 HTML / CSS
Omio美国:全欧洲低价大巴、火车和航班搜索和比价
2017/11/08 全球购物
墨尔本照明批发商店:Mica Lighting
2017/12/28 全球购物
美国价格实惠的在线眼镜网站:Zeelool
2020/12/25 全球购物
乡镇镇长个人整改措施
2014/10/01 职场文书
开展党的群众路线教育实践活动个人对照检查材料
2014/11/05 职场文书
小学生差生评语
2014/12/29 职场文书
培训班通知
2015/04/25 职场文书
2015年行政执法工作总结
2015/05/23 职场文书
微信小程序实现录音Record功能
2021/05/09 Javascript
MySQL选择合适的备份策略和备份工具
2022/06/01 MySQL