本文实例分析了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 "";

array_unshift($a, "aaaaaaaaa");

print_r($a);echo "";

输出结果:

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程序设计中进行代码排版:

php代码在线格式化美化工具:http://tools.jb51.net/code/phpformat

更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP数组(Array)操作技巧大全》、《php排序算法总结》、《PHP常用遍历算法与技巧总结》、《PHP数据结构与算法教程》、《php程序设计算法总结》、《PHP数学运算技巧总结》、《php正则表达式用法总结》、《PHP运算与运算符用法总结》、《php字符串(string)用法总结》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。

php中array_unshift,php中array_unshift()修改数组key注意事项分析相关推荐

  1. 8. 修改matlab GUI中fig和m文件名修改流程及注意事项

    资料来源: 修改matlab GUI中fig和m文件名修改流程及注意事项 - CSDN博客 https://blog.csdn.net/xingkongfenqi/article/details/46 ...

  2. B09_NumPy迭代数组(控制遍历顺序,修改数组中元素的值,使用外部循环,广播迭代)

    NumPy迭代数组 NumPy 迭代器对象 numpy.nditer 提供了一种灵活访问一个或者多个数组元素的方式. 迭代器最基本的任务的可以完成对数组元素的访问. 接下来我们使用arange()函数 ...

  3. android c 对象为空,ndk-jni中C/C++接口函数修改函数参数jobject对象成员值(数组)的有关问题...

    ndk-jni中C/C++接口函数修改函数参数jobject对象成员值(数组)的问题 现java中有个类: public class TestClass { private int nValue; p ...

  4. 微信小程序中如何使用setData修改数组或对象中的某一参数

    本人也是刚开始接触微信小程序,在微信小程序中经常会遇到修改数组中某一项的值,比如array[0]或者是对象中object.item的值.这些值在微信小程序中都需要使用一个名为setData的方法,而这 ...

  5. 微信小程序修改数组中的元素_微信小程序——this.setData()动态修改数组中的某一值...

    微信小程序--this.setData()动态修改数组中的某一值S8v编程技术_踩坑日志_进阶指南_无知人生 大家是不是都觉得微信小程序的开发方式和 vue react 这种框架的开发方式很像?S8v ...

  6. 修改数组中对象的属性值

    刚才在使用vue组件的Table表格时,遇到了后端返回的数组,数组包含对象,对象中包含一个为null的对象属性值,然后呈现在网页上就会发现那一列是空白的,显得不好看,然后我想的是把那一列只要是null ...

  7. 77. Leetcode 1439. 有序矩阵中的第 k 个最小数组和 (堆-技巧二-多路归并)

    技巧二 - 多路归并其实这个技巧,叫做多指针优化可能会更合适,只不过这个名字实在太过朴素且容易和双指 针什么的混淆,因此我给 ta 起了个别致的名字 - 多路归并.多路体现在:有多条候选路线.代码上, ...

  8. java get请求 数组,浅谈vue中get请求解决传输数据是数组格式的问题

    qs的stringify接收2个参数,第一个参数是需要序列化的对象,第二个参数是转化格式,一般默认格式是给出明确的索引,如:arr[0]=1&arr[1]=2 //indices是index的 ...

  9. modify sql_在SQL Server中使用JSON_MODIFY()修改JSON数据

    modify sql This article explores JSON_MODIFY() function to modify JSON Data in the SQL Server. 本文探讨了 ...

  10. POI根据模板导出word文件,以及word转PDF,PDF转图片再插入PDF中(防止PDF被修改)

    POI操作word和PDF POI根据模板导出word文件 word转PDF PDF转图片再插入PDF中(防止PDF被修改) POI根据模板导出word文件 一.制作word模版,${xxxx}是一会 ...

最新文章

  1. linux rpm找不到命令_Linux安装软件
  2. AtCoder - 2581 Meaningful Mean
  3. 超市管理系统java swing+mysql报告_基于java+swing+mysql的超市管理系统
  4. 数据结构与算法JavaScript (一) 栈
  5. 解决火车票网上订票难的方案
  6. 面试题:彻底搞懂 Cookie 和 Session
  7. java中的字符串_java中字符串的操作
  8. 可视化 —— 在线图形绘制
  9. ActionScript3.0面向对象编程的三个特征的论述?
  10. oracle 11g rac进程起停
  11. html如何改成花体英文字体,花体英文在线转换
  12. html可编辑段落,javascript – HTML5内容列表后的可编辑段落
  13. .Net Core过滤器分类
  14. OCR(脱机手写汉字识别与印刷汉字识别)
  15. 为什么说jsp被替代了_您说什么:最喜欢的Windows资源管理器替代品
  16. 谷歌浏览器开发者工具鼠标箭头变成小圆点了
  17. 1090 Highest Price in Supply Chain
  18. U盘安装OS X Yosemite 10.10.5系统
  19. 海康威视牌照摄像机牌照识别后中文显示乱码的问题
  20. 解决运行roscore时出现报错问题

热门文章

  1. 数据集成之数据整合(Data Consolidation)
  2. Matlab sym syms
  3. linux 关于回程路由相关问题
  4. java实现三方登陆:微信登陆功能的实现
  5. 爆款AR游戏如何打造?网易杨鹏以《悠梦》为例详解前沿技术
  6. kubectl 命令详解(三十三):rollout resume
  7. matlab三维地形显示,三维地形可视化的MATLAB实现_张林泉
  8. 李若彤揭秘退隐10年原因:感情不顺 父亲离世 曾患抑郁症
  9. Html5 css3 导航箭头,HTML – CSS3导航箭头
  10. 软件实施人员具备的技能和素养