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
Freigeben: 2024-05-02 15:06:01
Original
997 Leute haben es durchsucht

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);
Nach dem Login kopieren

输出:

Array
(
    [apple] => 5
    [banana] => 1
    [cherry] => 3
)
Nach dem Login kopieren

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);
Nach dem Login kopieren

Ausgabe:

Array
(
    [banana] => 1
    [cherry] => 3
    [apple] => 5
)
Nach dem Login kopieren

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");
Nach dem Login kopieren
🎜Ausgabe: 🎜
Array
(
    [user3] => 75
    [user1] => 85
    [user2] => 90
)
Nach dem Login kopieren
🎜🎜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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage