Aktueller Standort: Startseite> Neueste Artikel> Die Kombination von Array_Change_key_case () mit Array_Keys () und Array_Values ​​()

Die Kombination von Array_Change_key_case () mit Array_Keys () und Array_Values ​​()

M66 2025-04-24

In PHP sind Arrays sehr flexible Datenstrukturen. In unserer täglichen Entwicklung müssen wir häufig die Schlüsselnamen oder Schlüsselwerte von Arrays verarbeiten. Heute werden wir uns drei sehr häufig verwendete Array -Funktionen ansehen - Array_Change_key_Case () , Array_keys () und Array_Values ​​() und lernen, wie man sie kombiniert, um komplexe Datenverarbeitungsanforderungen zu erreichen.

1. Array_Change_key_Case ()

Diese Funktion wird verwendet, um alle Schlüsselnamen in ein Array in Kleinbuchstaben oder Großbuchstaben zu konvertieren. Die grundlegende Syntax ist wie folgt:

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

Parameterbeschreibung:

  • $ Array : Das Eingabearray.

  • $ case : Optional, case_lower (Standard) oder Case_upper .

Beispiel:

 $data = [
    "Name" => "Alice",
    "AGE" => 25,
    "Email" => "alice@m66.net"
];

$lowerKeys = array_change_key_case($data, CASE_LOWER);
print_r($lowerKeys);

Ausgabe:

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

2. array_keys () und array_values ​​()

Diese beiden Funktionen werden verwendet, um alle Schlüsselnamen und alle Schlüsselwerte des Arrays zu extrahieren.

 array_keys(array $array): array
array_values(array $array): array

Beispiel:

 $data = [
    "name" => "Alice",
    "age" => 25,
    "email" => "alice@m66.net"
];

$keys = array_keys($data);
$values = array_values($data);

print_r($keys);
print_r($values);

Ausgabe:

 Array
(
    [0] => name
    [1] => age
    [2] => email
)
Array
(
    [0] => Alice
    [1] => 25
    [2] => alice@vv99.net
)

Drei, drei Funktionen kombiniert

Manchmal ist das Datenformat, das wir aus verschiedenen Quellen (z. B. APIs oder Formen) erhalten, nicht einheitlich, wie z. B. inkonsistenten Fall von Schlüsselnamen. Wir können zuerst Array_Change_key_case () verwenden, um die Schlüsselnamen zu vereinen und dann Array_keys () und Array_Values ​​() zu verwenden, um die Schlüssel und Werte für die weitere Verarbeitung oder Zuordnung zu extrahieren.

Beispielszenario: Benutzerinformationsdaten standardisieren

 $userData = [
    "NaMe" => "Bob",
    "AgE" => 30,
    "EMAIL" => "bob@m66.net"
];

// Schritt 1:Der einheitliche Schlüsselname ist Kleinbuchstaben
$normalized = array_change_key_case($userData, CASE_LOWER);

// Schritt 2:Extrahieren Sie Schlüsselnamen und Schlüsselwerte
$keys = array_keys($normalized);
$values = array_values($normalized);

// Drucken, um die Ergebnisse anzuzeigen
print_r($keys);
print_r($values);

Ausgabe:

 Array
(
    [0] => name
    [1] => age
    [2] => email
)
Array
(
    [0] => Bob
    [1] => 30
    [2] => bob@vv99.net
)

4. Fortgeschrittene Verwendung: Rekombination von Arrays

Wenn Sie das Array basierend auf verarbeiteten Schlüsseln und Werten rekombinieren möchten, können Sie Array_combine () verwenden:

 $cleanedData = array_combine($keys, $values);
print_r($cleanedData);

Die Ausgabe ist immer noch ein Array mit einheitlicher Struktur und klarer Schlüsselwerte:

 Array
(
    [name] => Bob
    [age] => 30
    [email] => bob@vv99.net
)