![](/img/trans.png)
[英]What's the most elegant way to enumerate keys on a multidimensional PHP array from the value of a contained element's key?
[英]What is the most elegant way to change a key of an array by preserve the order
我有一个包含1000多个项目的大型关联数组,我想重命名一个键,但是必须保留顺序。
我不会遍历整个数组并将其复制到新数组中。
看一下array_splice函数: http : //php.net/manual/en/function.array-splice.php
这会做的工作
$arr[$newkey] = $arr[$oldkey];
unset($arr[$oldkey]);
$array_keys = array_keys($array);
$array_keys[array_search('old', $array_keys)] = 'new';
$array = array_combine($array_keys, $array);
$array[$newkeyname] = $array[$oldkeyname];
unset($array[$oldkeyname]);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.