Heim >Backend-Entwicklung >PHP-Tutorial >Schnelle Array-Sortiermethode, die Schlüsselnamen in PHP beibehält

Schnelle Array-Sortiermethode, die Schlüsselnamen in PHP beibehält

PHPz
PHPzOriginal
2024-05-02 15:06:011057Durchsuche

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.

PHP 中保留键名的快速数组排序方法

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
)

2. Verwenden Sie die Funktion 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");
🎜Ausgabe: 🎜
Array
(
    [user3] => 75
    [user1] => 85
    [user2] => 90
)
🎜🎜Praktischer Fall🎜🎜🎜Angenommen, Sie haben eine Reihe von Benutzer-IDs und entsprechenden Bewertungen. Sie müssen das Array unter Beibehaltung der Benutzer-ID sortieren. 🎜rrreee🎜Das sortierte Array ist jetzt in aufsteigender Reihenfolge nach Punktzahl sortiert, wobei die Benutzer-ID erhalten bleibt: 🎜rrreee

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn