时间:2021-07-01 10:21:17 帮助过:16人阅读
众所周知,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识别翻转iphone拍摄的颠倒图片
PHP实现登录验证码校验功能
PHP将URL转换成短网址的算法实例分享
以上就是php中array_unshift()修改数组key注意事项及实例分析的详细内容,更多请关注Gxl网其它相关文章!