是否有一种“更好”的方式(内置函数,更好的算法)来规范 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
。我仍然很乐意看到可以让您更好地处理当您点击“重复”键时发生的事情的算法方法。