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


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]);