Schnelle Array-Sortiermethode in PHP, die Schlüsselnamen beibehält: Verwenden Sie die Funktion ksort(), um die Schlüssel zu sortieren. Verwenden Sie die Funktion uasort(), um mithilfe einer benutzerdefinierten Vergleichsfunktion zu sortieren. Praktisches Beispiel: Um ein Array von Benutzer-IDs und Scores nach Score zu sortieren und dabei die Benutzer-ID beizubehalten, können Sie die Funktion uasort() und eine benutzerdefinierte Vergleichsfunktion verwenden.
Schnelle Array-Sortiermethode in PHP, die Schlüsselnamen beibehält
In PHP bringt die Array-Sortierung normalerweise Schlüsselnamen durcheinander. Manchmal ist es jedoch wichtig, die ursprünglichen Schlüsselnamen beizubehalten. Nachfolgend sind mehrere Methoden zum schnellen Sortieren eines Arrays unter Beibehaltung der Schlüsselnamen aufgeführt:
1 Verwenden Sie das Funktionspaar ksort()
ksort()
ksort()
函数对数组中的键进行排序,并保留原始键名。
$arr = ['apple' => 5, 'banana' => 1, 'cherry' => 3]; ksort($arr); print_r($arr);
输出:
Array ( [apple] => 5 [banana] => 1 [cherry] => 3 )
2. 使用 uasort()
uasort()
ksort()
Das Array wird unter Beibehaltung der ursprünglichen Schlüsselnamen sortiert.
function cmp($a, $b) { return $a <=> $b; } $arr = ['apple' => 5, 'banana' => 1, 'cherry' => 3]; uasort($arr, "cmp"); print_r($arr);
Ausgabe: Array
(
[banana] => 1
[cherry] => 3
[apple] => 5
)
uasort()
uasort()
, um ein assoziatives Array mithilfe einer benutzerdefinierten Vergleichsfunktion zu sortieren Beibehaltung des Schlüsselnamens.
$scores = [ 'user1' => 85, 'user2' => 90, 'user3' => 75, ]; // 使用 uasort() 排序数组 function cmp($a, $b) { return $a[1] <=> $b[1]; } uasort($scores, "cmp");
Array ( [user3] => 75 [user1] => 85 [user2] => 90 )
Das obige ist der detaillierte Inhalt vonSchnelle Array-Sortiermethode, die Schlüsselnamen in PHP beibehält. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!