通过保留顺序来更改数组键的最优雅方法是什么

时间:2012-03-30 12:39:57

标签: php

我有一个超过1000个项目的大关联数组,我想重命名一个键,但必须保留顺序。

我不会迭代整个数组并将其复制到新的。

4 个答案:

答案 0 :(得分:1)

查看array_splice函数:http://php.net/manual/en/function.array-splice.php

这将完成工作

答案 1 :(得分:0)

$arr[$newkey] = $arr[$oldkey];
unset($arr[$oldkey]);

答案 2 :(得分:0)

  $array_keys = array_keys($array);

  $array_keys[array_search('old', $array_keys)] = 'new';

  $array = array_combine($array_keys, $array);

答案 3 :(得分:-2)

$array[$newkeyname] = $array[$oldkeyname];
unset($array[$oldkeyname]);