Aktueller Standort: Startseite> Neueste Artikel> array_change_key_case () kombiniert mit Array_flip ()

array_change_key_case () kombiniert mit Array_flip ()

M66 2025-04-25

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.

Grammatik

 array_change_key_case(array $array, int $case = CASE_LOWER): array

Parameterbeschreibung:

  • $ 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.

Rückgabewert

Diese Funktion gibt ein neues Array zurück, dessen Schlüsselname in Fall konvertiert wurde, und das ursprüngliche Array bleibt unverändert.

Beispiel 1: standardmäßig in Kleinbuchstaben -Tastaturnamen konvertieren

 $data = [
    "Name" => "Alice",
    "AGE" => 25,
    "City" => "Shanghai"
];

$result = array_change_key_case($data);

print_r($result);

Ausgabe:

 Array
(
    [name] => Alice
    [age] => 25
    [city] => Shanghai
)

Beispiel 2: Konvertieren Sie zum Kapitalschlüsselnamen

 $data = [
    "Name" => "Bob",
    "gender" => "Male",
    "country" => "China"
];

$result = array_change_key_case($data, CASE_UPPER);

print_r($result);

Ausgabe:

 Array
(
    [NAME] => Bob
    [GENDER] => Male
    [COUNTRY] => China
)

Dinge zu beachten

  1. 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.

  2. Diese Funktion wirkt sich nicht auf die Schlüsselnamen der verschachtelten Arrays aus und verarbeitet nur die äußerste Schicht.

Beispiel 3: Konfliktsituation von Schlüsselname

 $data = [
    "Email" => "user1@m66.net",
    "EMAIL" => "user2@m66.net"
];

$result = array_change_key_case($data, CASE_LOWER);

print_r($result);

Ausgabe:

 Array
(
    [email] => user2@vv99.net
)

Wie oben gezeigt, überschreibt "E -Mail" den Wert von "E -Mail".

Anwendungsszenarien

  • 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.

Tipps

Das Kombinieren von Array_Change_key_case () und Array_Map () kann eine komplexere Datenvorverarbeitungslogik implementieren, z.