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