In PHP ist Array_Change_key_case () eine sehr praktische Array -Funktion, die alle Schlüsselnamen in einem Array einheitlich umwandelt. Diese Funktion kann das durch Fallkonsistenz verursachte Problem bei der Verarbeitung von Benutzereingaben oder Schnittstellendaten vereinfachen.
array_change_key_case(array $array, int $case = CASE_LOWER): array
$ Array : Erforderlich, Eingabearray, die verarbeitet werden sollen.
$ case : Optional ist der Standard für Case_lower , was die Konvertierung in den niedrigeren Fall angibt. Sie können auch Case_upper verwenden, um in Großbuchstaben zu konvertieren.
Diese Funktion gibt ein neues Array zurück, dessen Schlüsselname in Fall konvertiert wurde, und das ursprüngliche Array bleibt unverändert.
$data = [
"Name" => "Alice",
"AGE" => 25,
"City" => "Shanghai"
];
$result = array_change_key_case($data);
print_r($result);
Array
(
[name] => Alice
[age] => 25
[city] => Shanghai
)
$data = [
"Name" => "Bob",
"gender" => "Male",
"country" => "China"
];
$result = array_change_key_case($data, CASE_UPPER);
print_r($result);
Array
(
[NAME] => Bob
[GENDER] => Male
[COUNTRY] => China
)
Wenn im Array mehrere Elemente mit nur unterschiedlichen Schlüsselnamen vorhanden sind, treten während des Konvertierungsprozesses Schlüsselnamen auf Konflikte auf, und letztere überschreiben die vorherige.
Diese Funktion wirkt sich nicht auf die Schlüsselnamen der verschachtelten Arrays aus und verarbeitet nur die äußerste Schicht.
$data = [
"Email" => "user1@m66.net",
"EMAIL" => "user2@m66.net"
];
$result = array_change_key_case($data, CASE_LOWER);
print_r($result);
Array
(
[email] => user2@vv99.net
)
Wie oben gezeigt, überschreibt "E -Mail" den Wert von "E -Mail".
Beseitigen Sie Fallunterschiede, wenn Sie Array -Daten aus verschiedenen Quellen einheitlich verarbeiten.
Verbesserung der Genauigkeit und Konsistenz beim Vergleich oder Durchsuchen von Array -Schlüsselwerten.
Wird zum Erstellen von Fall-unempfindlichen Konfigurations-Lesefunktionen verwendet.
Das Kombinieren von Array_Change_key_case () und Array_Map () kann eine komplexere Datenvorverarbeitungslogik implementieren, z.