繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM