Heim >Backend-Entwicklung >PHP-Problem >PHP ändert die Schlüsselwerte im Array in Großbuchstaben
In PHP müssen wir manchmal die Schlüsselwerte im Array in Großbuchstaben ändern. Diese Anforderung kann auftreten, wenn beispielsweise beim Lesen einer Datenbanktabelle die erhaltenen Feldnamen in Kleinbuchstaben vorliegen, wir sie jedoch in Großbuchstaben darstellen möchten.
Wie ändere ich also die Schlüsselwerte im Array in Großbuchstaben? Im Folgenden werden zwei Methoden vorgestellt.
Methode 1: Verwenden Sie die Funktion array_change_key_case.
php bietet die Funktion array_change_key_case, mit der alle Tastennamen des Arrays in Groß- oder Kleinbuchstaben umgewandelt werden können. Mit dieser Funktion können wir die Schlüsselwerte im Array in Großbuchstaben ändern. Der Beispielcode lautet wie folgt:
// 原始数组 $originalArray = array("name"=>"Tom", "age"=>20, "gender"=>"male"); // 使用array_change_key_case函数将键名全部转为大写 $newArray = array_change_key_case($originalArray, CASE_UPPER); // 输出新的数组 print_r($newArray);
Das Ausgabeergebnis lautet wie folgt:
Array ( [NAME] => Tom [AGE] => 20 [GENDER] => male )
Sie können sehen, dass alle Schlüsselwerte im Das ursprüngliche Array wurde in Großbuchstaben umgewandelt.
Es ist zu beachten, dass die Funktion array_change_key_case das ursprüngliche Array nicht ändert, sondern ein neues Array zurückgibt. Daher muss es entsprechend der tatsächlichen Situation im tatsächlichen Gebrauch geändert werden.
Methode 2: Verwenden Sie die Funktion array_map
Zusätzlich zur Funktion array_change_key_case können wir auch die Funktion array_map verwenden, um den Effekt zu erzielen, dass die Schlüsselwerte im Array in Großbuchstaben geändert werden. Die Funktion array_map kann eine Funktion auf jedes Element des Arrays anwenden. Der Beispielcode lautet wie folgt:
// 原始数组 $originalArray = array("name"=>"Tom", "age"=>20, "gender"=>"male"); // 定义一个函数,将字符串转为大写 function strToUpperCase($str) { return strtoupper($str); } // 使用array_map函数将原始数组的键名全部转为大写 $newArray = array_combine(array_map("strToUpperCase", array_keys($originalArray)), $originalArray); // 输出新的数组 print_r($newArray);
Das Ausgabeergebnis lautet wie folgt:
Array ( [NAME] => Tom [AGE] => 20 [GENDER] => male )
Wie Sie sehen können, waren die Schlüsselwerte im ursprünglichen Array in Großbuchstaben umgewandelt.
Es ist zu beachten, dass die Funktion array_map das ursprüngliche Array nicht ändert, sondern ein neues Array zurückgibt. Um gleichzeitig sicherzustellen, dass die Schlüsselnamen des neuen Arrays den Schlüsselnamen des ursprünglichen Arrays entsprechen, verwenden wir die Funktion array_combine, um die neuen Schlüsselnamen und die Werte des ursprünglichen Arrays zu verbinden.
Zusammenfassung:
Unabhängig davon, ob Sie die Funktion array_change_key_case oder die Funktion array_map verwenden, können Sie den Effekt erzielen, dass die Schlüsselwerte im Array in Großbuchstaben geändert werden. Spezifische Methoden müssen entsprechend ausgewählt werden, um den tatsächlichen Entwicklungsanforderungen gerecht zu werden.
Das obige ist der detaillierte Inhalt vonPHP ändert die Schlüsselwerte im Array in Großbuchstaben. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!