Heim >Backend-Entwicklung >PHP-Tutorial >So sortieren Sie ein Array nach Schlüssel in PHP
Der PHP-Editor Strawberry zeigt Ihnen, wie Sie Arrays nach Schlüsselnamen in PHP sortieren. In PHP können Sie die Funktion ksort() verwenden, um ein Array in aufsteigender Reihenfolge nach Schlüsselnamen zu sortieren, und die Funktion krsort(), um ein Array in absteigender Reihenfolge nach Schlüsselnamen zu sortieren. Diese beiden Funktionen behalten die Schlüssel-Wert-Zuordnung des Arrays bei und sortieren nur die Schlüsselnamen, was sehr praktisch und praktisch ist. Mit diesen Funktionen können Sie Arrays einfach nach Schlüsselnamen sortieren und Array-Daten besser verwalten und bearbeiten.
PHP-Array sortiert nach Schlüsselname
Einführung
In php können Sie die Funktion ksort()
verwenden, um das Array nach Schlüsselnamen zu sortieren. Diese Funktion sortiert die Schlüssel des Arrays in aufsteigender Reihenfolge und behält dabei die entsprechenden Werte bei.
Grammatik
ksort(array &$array);
Unter ihnen:
$array
ist das Array, das sortiert werden muss, und das Array wird direkt geändert. Verwendung
Um ein Array nach Schlüsselnamen zu sortieren, führen Sie die folgenden Schritte aus:
ksort()
, um ein Array zu sortieren. Beispiel
$array = ["apple" => 10, "banana" => 20, "cherry" => 30, "dog" => 40]; ksort($array); print_r($array);
Ausgabe:
Array ( [apple] => 10 [banana] => 20 [cherry] => 30 [dog] => 40 )
Zusätzliche Optionen
Folgende zusätzliche Optionen können zur Steuerung des Sortierverhaltens genutzt werden:
Benutzerdefinierte Sortierung
Wenn Sie eine komplexere Sortierung der Schlüsselnamen benötigen, können Sie eine benutzerdefinierte Sortierfunktion verwenden. Benutzerdefinierte Sortierfunktionen müssen im folgenden Format vorliegen:
function compare_function(string $a, string $b): int;
Unter ihnen:
$a
和 $b
ist der zu vergleichende Schlüsselname. $a
排在 $b
vorher. $a
和 $b
gleich sind. $a
排在 $b
danach. Beispiel
Um den Sortierschlüsselnamen anzupassen, führen Sie bitte die folgenden Schritte aus:
ksort()
-Funktion. Beispiel
function custom_sort($a, $b) { return strcmp(strtoupper($a), strtoupper($b)); } $array = ["apple" => 10, "banana" => 20, "cherry" => 30, "dog" => 40]; ksort($array, "custom_sort"); print_r($array);
Ausgabe:
Array ( [apple] => 10 [banana] => 20 [cherry] => 30 [dog] => 40 )
Achtung
ksort()
Die Funktion ändert das übergebene Array direkt. krsort()
auch verwenden, um das Array in absteigender Reihenfolge nach Schlüsselnamen zu sortieren. Das obige ist der detaillierte Inhalt vonSo sortieren Sie ein Array nach Schlüssel in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!