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 相关文章推荐
利用discuz自带通行证整合dedecms的方法以及文件下载
Mar 06 PHP
使用php来实现网络服务
Sep 15 PHP
PHP中for与foreach的区别分析
Mar 09 PHP
php入门学习知识点二 PHP简单的分页过程与原理
Jul 14 PHP
php中怎么搜索相关联数组键值及获取之
Oct 17 PHP
php-perl哈希算法实现(times33哈希算法)
Dec 30 PHP
php实现文件下载实例分享
Jun 02 PHP
PHP处理Json字符串解码返回NULL的解决方法
Sep 01 PHP
php对数组内元素进行随机调换的方法
May 12 PHP
php生成mysql的数据字典
Jul 07 PHP
PHP实现RTX发送消息提醒的实例代码
Jan 03 PHP
PHP回调函数概念与用法实例分析
Nov 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 格式化数字的时候注意数字的范围
2010/04/13 PHP
PHP通过API获取手机号码归属地
2015/05/28 PHP
PHP中TP5 上传文件的实例详解
2017/07/31 PHP
Alliance vs Liquid BO3 第三场2.13
2021/03/10 DOTA
jQuery 获取对象 基本选择与层级
2010/05/31 Javascript
jquery判断元素是否隐藏的多种方法
2014/05/06 Javascript
jQuery层级选择器用法分析
2015/02/10 Javascript
jQuery实现仿腾讯视频列表分页效果的方法
2015/08/07 Javascript
又一枚精彩的弹幕效果jQuery实现
2016/07/25 Javascript
使用BootStrap实现标签切换原理解析
2017/03/14 Javascript
利用js查找数组中指定元素并返回该元素的所有索引示例
2017/03/29 Javascript
详解angular用$sce服务来过滤HTML标签
2017/04/11 Javascript
详解VUE中v-bind的基本用法
2017/07/13 Javascript
AngualrJs清除定时器遇到的坑
2017/10/13 Javascript
vue项目国际化vue-i18n的安装使用教程
2018/03/14 Javascript
JS代码优化的8点建议
2020/02/04 Javascript
Vue data的数据响应式到底是如何实现的
2020/02/11 Javascript
vue实现自定义多选按钮
2020/07/16 Javascript
Python中常见的异常总结
2018/02/20 Python
Python3操作Excel文件(读写)的简单实例
2019/09/02 Python
在Pytorch中计算卷积方法的区别详解(conv2d的区别)
2020/01/03 Python
python使用建议与技巧分享(二)
2020/08/17 Python
CSS的pointer-events属性详细介绍(作用和注意事项)
2014/04/23 HTML / CSS
CSS3实现的渐变幻灯片效果
2020/12/07 HTML / CSS
HTML5之SVG 2D入门1—SVG(可缩放矢量图形)概述
2013/01/30 HTML / CSS
飞利浦比利时官方网站:Philips比利时
2016/08/24 全球购物
美国电视购物HSN官网:HSN
2016/09/07 全球购物
小学生环保演讲稿
2014/04/25 职场文书
高中学生会竞选演讲稿
2014/08/25 职场文书
南湾猴岛导游词
2015/02/09 职场文书
2016年寒假见闻
2015/10/10 职场文书
青年岗位能手事迹材料(2016推荐版)
2016/03/01 职场文书
一行代码python实现文件共享服务器
2021/04/22 Python
世界各国短波电台对东亚播送时间频率表(SW)
2021/06/28 无线电
vue3获取当前路由地址
2022/02/18 Vue.js
Hive HQL支持2种查询语句风格
2022/06/25 数据库