Aktueller Standort: Startseite> Neueste Artikel> Hat Array_Change_key_case () Nebenwirkungen auf das Originalarray?

Hat Array_Change_key_case () Nebenwirkungen auf das Originalarray?

M66 2025-04-24

In PHP ist Array_Change_key_case () eine sehr praktische Funktion. Seine Funktion besteht darin, die oberen und Kleinbuchstaben aller Schlüsselnamen im Array gleichmäßig umzuwandeln, und es besteht die Standardeinstellung darin, sie in Kleinbuchstaben umzuwandeln. Diese Funktion wird häufig verwendet, um die Konsistenz im Schlüsselnamenformat bei der Verarbeitung von Daten aus verschiedenen Quellen zu gewährleisten.

Die Frage lautet also: Wird die Verwendung von Array_Change_key_Case () das ursprüngliche Array ändern?

Antwort: Das ursprüngliche Array wird nicht geändert

Array_Change_key_Case () ist eine nicht zerstörerische Funktion , was bedeutet, dass das ursprüngliche Array nicht direkt geändert wird, sondern ein neues Array zurückgibt, wobei der Schlüsselname nach dem oberen und Kleinbuchstaben und Kleinbuchstaben konvertiert wird. Wenn Sie das geänderte Ergebnis beibehalten möchten, müssen Sie es einer Variablen zuweisen.

Beispielcode

 <?php
$original = [
    "Name" => "Alice",
    "AGE" => 25,
    "Email" => "alice@m66.net"
];

// verwenden array_change_key_case Das ursprüngliche Array wird nicht geändert
$changed = array_change_key_case($original, CASE_LOWER);

print_r($original);
echo "--------\n";
print_r($changed);
?>

Ausgangsergebnis:

 Array
(
    [Name] => Alice
    [AGE] => 25
    [Email] => alice@vv99.net
)
--------
Array
(
    [name] => Alice
    [age] => 25
    [email] => alice@vv99.net
)

Wie Sie sehen können, bleibt das $ Original -Array unverändert, während $ geändert ist , ist ein neues Array und der Schlüsselname wurde in Kleinbuchstaben umgewandelt.

Parameterbeschreibung

 array_change_key_case(array $array, int $case = CASE_LOWER): array
  • $ Array : Das zu verarbeitende Eingangsarray.

  • $ case : Optional geben Sie den Konvertierungsart an:

    • CASE_LOWER (Standard): Konvertieren Sie in Kleinbuchstaben.

    • Case_upper : in Großbuchstaben konvertieren.

Dinge zu beachten

  • Diese Funktion funktioniert nur bei eindimensionalen Arrays und verarbeitet die Schlüsselnamen mehrdimensionaler Arrays nicht rekursiv.

  • Wenn es Duplikationen der konvertierten Schlüsselnamen gibt, wird der Wert überschrieben. Zum Beispiel wird ["a" => 1, "a" => 2] ["a" => 2] nach dem Umwandlung in den niedrigeren Fall.

Zusammenfassen

Array_Change_key_Case () ist ein bequemes Werkzeug in PHP zum Umgang mit Arrayschlüsselnamen. Es ändert das ursprüngliche Array nicht, sondern gibt ein neues Array zurück. Denken Sie daran: Achten Sie darauf, dass Sie den Rückgabewert bei der Verwendung aufnehmen , andernfalls macht die Konvertierung keinen Sinn.

Ich hoffe, dieser Artikel kann Ihnen helfen, die Verwendung und Eigenschaften von Array_Change_key_Case () klarer zu verstehen!