In der Entwicklung befindet sich das von der erholsame API zurückgegebene Datenformat normalerweise in JSON- oder Array -Form. Die von der API zurückgegebenen Feldnamen können jedoch mit dem Fall nicht übereinstimmen. Zu diesem Zeitpunkt können wir die Funktion array_change_key_case () in PHP verwenden, um den Fall des Feldes zu vereinen. Dies ist nützlich, um die Daten zu normalisieren und die Konsistenz sicherzustellen, insbesondere wenn sie mit Rückgabewerten aus verschiedenen APIs zu tun haben.
Array_Change_key_Case () ist eine sehr einfache Funktion, die alle Schlüssel (Schlüssel) in einem Array in Kleinbuchstaben oder Großbuchstaben umwandelt. Die Syntax dieser Funktion lautet wie folgt:
array array_change_key_case ( array $array, int $case = CASE_LOWER )
$ Array : Das Eingabearray.
$ case : Gibt den Fall der Konvertierung an, die Case_upper (oberer Fall) oder Case_lower (unterer Fall) sein kann. Der Standardwert ist Case_lower , was bedeutet, dass alle Schlüssel in Kleinbuchstaben konvertiert werden.
Angenommen, die Daten, die wir von einer erholsamen API erhalten, lautet wie folgt (in der tatsächlichen Anwendung können Sie die Daten über File_get_Contents () oder Curl erhalten):
$data = [
'Name' => 'John Doe',
'Email' => 'john.doe@example.com',
'PhoneNumber' => '123-456-7890',
];
Wir möchten alle Feldnamen in Kleinbuchstaben oder Großbuchstaben vereinen, die mit Array_Change_key_Case () erfolgen können. Hier ist ein Beispiel für eine Implementierung:
<?php
// Angenommen, wirAPIDaten erhalten
$data = [
'Name' => 'John Doe',
'Email' => 'john.doe@example.com',
'PhoneNumber' => '123-456-7890',
];
// Konvertieren Sie die Schlüsselnamen von Arrays in Kleinbuchstaben
$dataLower = array_change_key_case($data, CASE_LOWER);
print_r($dataLower);
// Konvertieren Sie den Schlüsselnamen des Arrays in Großbuchstaben
$dataUpper = array_change_key_case($data, CASE_UPPER);
print_r($dataUpper);
?>
// Kleinbuchstabenschlüsselnamen
Array
(
[name] => John Doe
[email] => john.doe@example.com
[phonenumber] => 123-456-7890
)
// Kappenschlüsselname
Array
(
[NAME] => John Doe
[EMAIL] => john.doe@example.com
[PHONENUMBER] => 123-456-7890
)
Wie oben gezeigt, kann Array_Change_key_case () alle Schlüsselnamen leicht in Kleinbuchstaben oder Großbuchstaben umwandeln. Auf diese Weise können Sie sicherstellen, dass die von Ihrer API zurückgegebenen Datenfeldnamen Ihren Spezifikationen erfüllen und potenzielle Probleme vermeiden, die durch Inkonsistenzen von Fall in den Fall sind.
Angenommen, Sie entwickeln eine Anwendung, die Daten aus mehreren verschiedenen erholsamen APIs verarbeiten muss, und die zurückgegebenen Feldnamen können möglicherweise inkonsistent sein. Sie können Array_Change_key_case () verwenden, um die Feldnamen zu standardisieren, um sicherzustellen, dass der nachfolgende Code von diesen Details nicht beeinflusst wird. Zum Beispiel:
$responseFromApi = file_get_contents('https://m66.net/api/data');
$data = json_decode($responseFromApi, true);
// Konvertieren Sie alle Feldnamen gleichmäßig in Kleinbuchstaben
$standardizedData = array_change_key_case($data, CASE_LOWER);
// Weiter zur Follow-up-Verarbeitung
Unabhängig davon, ob der von der API zurückgegebene Feldname Name , Name , Name usw. ist, können Sie ihn einheitlich umgehen, um Fehler zu vermeiden, die durch Inkonsistenz in der Fallung verursacht werden.
array_change_key_case () ändert nur den Schlüsselnamen des Arrays, jedoch nicht den Wert des Arrays.
Wenn Ihre Daten ein verschachteltes mehrdimensionales Array sind, müssen Sie jede Arrayschicht rekursiv verarbeiten, um sicherzustellen, dass alle Schlüsselnamen in einen konsequenten Fall konvertiert werden.
Array_Change_key_Case () ist für die Fallumwandlung in Zeichenfolgen empfindlich. Daher müssen Sie sicherstellen, dass die von Ihnen übergebenen Parameter korrekt sind.