In PHP ist Array_Change_key_case () eine sehr praktische Funktion, mit der die Namen von Arrayschlüsselnamen vereint werden können. Wenn wir CSV -Daten analysieren, begegnen wir normalerweise inkonsistenten Fall von Schlüsselnamen. Zu diesem Zeitpunkt können wir array_change_key_case () verwenden, um sicherzustellen, dass alle Schlüsselnamen denselben Fall verwenden. In diesem Artikel wird detailliert erläutert, wie diese Funktion verwendet wird, um den Schlüsseldame von CSV -Daten zu vereinheitlichen.
Die Funktion der Funktion array_change_key_case () besteht darin, den Fall aller Schlüsselnamen des Arrays zu ändern, und Sie können die Schlüsselnamen in Großbuchstaben oder Kleinbuchstaben konvertieren. Die Syntax dieser Funktion lautet wie folgt:
array_change_key_case(array $array, int $case = CASE_LOWER): array
$ array : Ein Array, das den Fall des Schlüsselnamens ändern muss.
$ Fall : Optionaler Parameter, Angabe der Fallkonvertierungsmethode der Schlüsselnamen. Kann sein:
CASE_UPPER : Konvertieren Sie alle Schlüsselnamen in Großbuchstaben.
CASE_LOWER : Wandelt alle Schlüsselnamen in Kleinbuchstaben (Standard).
$array = [
'Name' => 'John',
'AGE' => 25,
'Location' => 'New York'
];
// Konvertieren Sie alle Schlüsselnamen in Kleinbuchstaben
$result = array_change_key_case($array, CASE_LOWER);
print_r($result);
Ausgangsergebnis:
Array
(
[name] => John
[age] => 25
[location] => New York
)
Angenommen, wir haben eine CSV -Datei mit Benutzerinformationen, in denen die Schlüsselnamen einen inkonsistenten Fall haben. Um Verwirrung oder Fehler bei der Manipulation von Daten zu vermeiden, können wir Array_Change_key_case () verwenden, um sicherzustellen, dass alle Schlüsselnamen konsistent sind.
Lesen Sie CSV -Dateidaten.
Konvertiert CSV -Daten in ein assoziatives Array.
Verwenden Sie Array_Change_key_case () , um die Schlüsselnamen im Array in Kleinbuchstaben oder Großbuchstaben zu vereinen.
Angenommen, wir haben eine CSV -Datei mit folgenden Inhalten:
Name,AGE,Location
John,25,New York
Jane,30,Los Angeles
Hier ist der Code, der die CSV -Datei analysiert und den oberen und unteren Fall des Schlüsselnamens vereint:
<?php
// Lesen CSV Datei und konvertieren in assoziatives Array
$csvFile = 'data.csv';
$rows = [];
if (($handle = fopen($csvFile, 'r')) !== false) {
$header = fgetcsv($handle); // Holen Sie sich den Kopfball(Das heißt, der Schlüsselname)
while (($row = fgetcsv($handle)) !== false) {
$rows[] = array_combine($header, $row); // Zusammenführen von Datenzeilen und Headern in assoziative Arrays
}
fclose($handle);
}
// verwenden array_change_key_case() Einheitliche Schlüsselnamen sind Kleinbuchstaben
$rows = array_map(function ($row) {
return array_change_key_case($row, CASE_LOWER);
}, $rows);
// Ausgabedaten ausgeben
print_r($rows);
?>
Array
(
[0] => Array
(
[name] => John
[age] => 25
[location] => New York
)
[1] => Array
(
[name] => Jane
[age] => 30
[location] => Los Angeles
)
)
Wie Sie sehen können, wurden alle Schlüsselnamen einheitlich in Kleinbuchstaben umgewandelt, wodurch das Problem der Fallkonsistenz vermieden wird.
Array_Change_key_Case () ist bei der Verarbeitung von CSV -Daten sehr nützlich, insbesondere in den folgenden Szenarien:
Schlüsselnamen sind inkonsistent : Wenn Schlüsselnamen in CSV -Dateien inkonsistent sind, kann ein einheitlicher Fall Fehler verringern.
Mehrere Datenüberschreitungen : Stellen Sie beim Zusammenführen mehrerer CSV -Dateien die Fallkonsistenz von Schlüsselnamen sicher, um Verschmelzungsfehler zu vermeiden.
Datenstandardisierung : Bei der Verarbeitung großer Mengen externer Daten ist der Fall der einheitlichen Schlüsselnamen Teil der Datenstandardisierung.
array_change_key_case () ist eine sehr praktische Funktion, die uns leicht helfen kann, den Fall von Arrayschlüsselnamen zu vereinen. Wenn Sie CSV -Daten analysieren, können Sie bei den Schlüsseldamen Array_Map () und Array_Change_key_Case () kombinieren, um dies zu erreichen. Dies vermeidet nicht nur Fehler, die durch inkonsistenten Fall von Schlüsselnamen verursacht werden, sondern verbessert auch die Lesbarkeit und Robustheit des Codes.
Stellen Sie bei der Verwendung von Array_Change_key_Case () sicher, dass die Bedeutung der Daten aufgrund des Konvertierungsschlüsselnamens nicht geändert wird. Wenn einige Schlüsselnamen selbst Fall unterschiedliche Bedeutungen haben (z. B. ID und ID ), seien Sie besonders vorsichtig, wenn Sie sie verwenden.
array_change_key_case () wirkt sich nur auf den Schlüsselnamen aus und ändert den Wert im Array nicht.