有没有一种“更好”的方式(内置函数,更好的算法)来规范化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
。我仍然很感兴趣地看到算法方法,让您更好地处理遇到“重复”键时会发生什么。