【发布时间】:2010-11-12 19:03:49
【问题描述】:
是否有一种“更好”的方式(内置函数、更好的算法)来规范 PHP 数组中所有键的大小写?循环并创建一个新数组是可行的
$new = array();
foreach( $old as $key=>$value) {
$key = strToLower($key);
if(!array_key_exists($key,$new) {
$new[$key] = $value;
}
else {
throw new Exception('Duplicate Key Encountered');
}
}
但似乎这些应该是“就地”执行此操作的一种方式。
更新:看起来有一个内置的,没有欺骗性地命名但我不知何故错过了array_change_key_case。我仍然很乐意看到可以让您更好地处理点击“重复”键时发生的情况的算法方法。
【问题讨论】:
-
对于算法方法,我将使用下面的 soulmerge 的“实用”版本。
-
This post 解释你需要什么