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
。「重複した」キーを押したときに何が起こるかをより適切に処理できるアルゴリズムのアプローチを見るのはまだ興味深いでしょう。