In PHP ist der Fall von Arrayschlüssel sehr wichtig, da Arrays fallsempfindlich sind. Manchmal möchten wir in der Lage sein, das Format aller Schlüssel in einem Array zu vereinen, z. B. alle Schlüssellennamen in Kleinbuchstaben oder Großbuchstaben zu konvertieren. Array_Change_key_Case () ist eine von PHP bereitgestellte nützliche Funktion, mit der wir den Fall von Array -Tasten ändern können.
Es gibt jedoch einige Fälle, in denen wir vielleicht feinere granulare Steuerelemente haben möchten, z. B. einige Teile des Schlüsselnamens in Kleinbuchstaben und andere in Großbuchstaben umzuwandeln. Um dies zu erreichen, können wir in Verbindung mit Strtolower () und Strtoupper () Array_Change_key_case () verwenden, um die Conversion -Regeln für Schlüsselnamen anzupassen.
Array_Change_key_case () kann verwendet werden, um den Fall von Array -Tasten in einheitliche Kleinbuchstaben oder Großbuchstaben umzuwandeln. Es akzeptiert zwei Parameter:
Der erste Parameter ist das zu konvertierende Array.
Der zweite Parameter ist der Weg zum Umwandeln, Case_upper wandelt alle Schlüssel in Großbuchstaben um, und Case_lower wandelt alle Schlüssel in Kleinbuchstaben um.
<?php
$array = [
"FirstName" => "John",
"LastName" => "Doe",
"Email" => "john.doe@m66.net"
];
$lowercaseArray = array_change_key_case($array, CASE_LOWER);
print_r($lowercaseArray);
?>
Ausgangsergebnis:
Array
(
[firstname] => John
[lastname] => Doe
[email] => john.doe@m66.net
)
Wie oben gezeigt, werden alle Schlüsselnamen in Kleinbuchstaben konvertiert.
<?php
$array = [
"firstName" => "John",
"lastName" => "Doe",
"email" => "john.doe@m66.net"
];
$uppercaseArray = array_change_key_case($array, CASE_UPPER);
print_r($uppercaseArray);
?>
Ausgangsergebnis:
Array
(
[FIRSTNAME] => John
[LASTNAME] => Doe
[EMAIL] => john.doe@m66.net
)
In diesem Beispiel werden alle Schlüsselnamen in Großbuchstaben konvertiert.
Manchmal möchten wir nicht nur alle Schlüsselnamen in Kleinbuchstaben oder Großbuchstaben umwandeln, sondern wir möchten einige Teile in Kleinbuchstaben und andere nach unseren Bedürfnissen umwandeln. Zum Beispiel möchten wir "FirstName" in "First_Name" und "LastName" in "last_name" konvertieren.
Zu diesem Zeitpunkt können wir Strtolower () oder Strtoupper () verwenden, um jeden Schlüsselnamen nach Array_Change_key_Case () weiter anzupassen.
Angenommen, wir möchten den ersten Buchstaben jedes Wortes des Schlüsselnamens in Großbuchstaben konvertieren und ihn mit Unterstrich anschließen, während die anderen Buchstaben in Kleinbuchstaben konvertieren. Wir können dies erreichen von:
<?php
$array = [
"FirstName" => "John",
"LastName" => "Doe",
"Email" => "john.doe@m66.net"
];
function customKeyFormat($key) {
// Kapitalisieren Sie den Anfangsbuchstaben jedes Wortes,Andere Buchstaben Kleinbuchstaben,Verbinde dich mit Unterstrich
return strtolower(preg_replace('/([a-z])([A-Z])/', '$1_$2', $key));
}
$newArray = [];
foreach ($array as $key => $value) {
$newArray[customKeyFormat($key)] = $value;
}
print_r($newArray);
?>
Ausgangsergebnis:
Array
(
[first_name] => John
[last_name] => Doe
[email] => john.doe@m66.net
)
In diesem Beispiel haben wir die Funktion preg_replace () verwendet, um die Kamel -Nomenklatur in Kleinbuchstaben umzuwandeln und durch Unterstrich getrennt. Durch Strtolower () wird ferner sichergestellt, dass alle Buchstaben Kleinbuchstaben sind.
Durch Kombination von Array_Change_key_case () , Strtolower () und StrtoUpper () können wir die Formatverkehr von Schlüsselnamen in PHP -Arrays flexibel umgehen. Unabhängig davon, ob alle Schlüsselnamen in einheitliches Kleinbuchstaben oder Großbuchstaben umgewandelt werden oder komplexere benutzerdefinierte Formate implementiert werden, bietet PHP genügend Tools, um diese Aufgabe zu erfüllen. Dies kann uns helfen, Schlüsselnamen bequemer und gleichmäßiger bei der Verarbeitung von Array -Daten zu bedienen.
Hoffentlich hilft Ihnen dieser Artikel besser zu verstehen, wie Sie die benutzerdefinierte Konvertierung von Schlüsseldamenformaten implementieren können, indem Sie diese PHP -Funktionen kombinieren.