Gibt es einen "besseren" Weg (eingebaute Funktion, besserer Algorithmus), um den Fall aller Schlüssel in einem PHP-Array zu normalisieren? Looping und das Erstellen eines neuen Arrays funktioniert jedoch
%Vor%Aber es scheint, als sollten diese eine Möglichkeit sein, dies "an Ort und Stelle" zu tun.
Update : Es sieht so aus als wäre da ein eingebauter, der von mir noch nicht täuschend benannt wurde, aber irgendwie vermisste array_change_key_case
. Ich wäre immer noch interessant, algorithmische Ansätze zu sehen, mit denen Sie besser mit dem umgehen können, was passiert, wenn Sie "doppelte" Schlüssel drücken.
Sie könnten array_change_key_case () verwenden. Dies kann dazu führen, dass Array-Schlüssel überschrieben werden. Daher sollten Sie die Array-Größen mithilfe von count()
vergleichen, bevor und nachdem Sie die Groß- / Kleinschreibung geändert haben. Aufgrund der counts () bin ich mir nicht sicher, ob diese Methode Ihnen eine bessere Leistung bringen würde oder nicht, Sie müssten sie vergleichen.
Unterstützung für mehrdimensionale Arrays, inspiriert von diesem PHP-Handbuchkommentar :
%Vor%Für eine bessere Leistung wird die native array_change_key_case () verwendet PHP-Funktion.