Heim > Backend-Entwicklung > PHP-Tutorial > Sortieren Sie assoziative Arrays in aufsteigender Reihenfolge nach Wert mit der PHP-Funktion „asort'

Sortieren Sie assoziative Arrays in aufsteigender Reihenfolge nach Wert mit der PHP-Funktion „asort'

PHPz
Freigeben: 2023-07-24 12:22:02
Original
1264 Leute haben es durchsucht

Verwenden Sie die PHP-Funktion „asort“, um ein assoziatives Array in aufsteigender Reihenfolge basierend auf dem Wert zu sortieren.

In der PHP-Entwicklung ist das Sortieren eines Arrays eine grundlegende Operation. Manchmal müssen wir ein assoziatives Array sortieren, nicht nur ein indiziertes Array. PHP bietet eine sehr praktische Funktion „asort“, die ein assoziatives Array basierend auf dem Wert in aufsteigender Reihenfolge sortieren kann.

Die Funktion „asort“ ordnet ein Array basierend auf seinen Werten neu und behält dabei die Schlüssel und Zuordnungen des Arrays bei. Es ändert das ursprüngliche Array, anstatt ein neues sortiertes Array zurückzugeben.

Das Folgende ist ein Beispiel, das zeigt, wie die Funktion „asort“ zum Sortieren eines assoziativen Arrays in aufsteigender Reihenfolge verwendet wird:

<?php
$fruits = array("apple" => 5, "banana" => 2, "orange" => 10, "grape" => 1);

echo "排序前的数组:
";
print_r($fruits);

asort($fruits);

echo "排序后的数组:
";
print_r($fruits);
?>
Nach dem Login kopieren

Der obige Code gibt Folgendes aus:

排序前的数组:
Array
(
    [apple] => 5
    [banana] => 2
    [orange] => 10
    [grape] => 1
)
排序后的数组:
Array
(
    [grape] => 1
    [banana] => 2
    [apple] => 5
    [orange] => 10
)
Nach dem Login kopieren

Wie Sie sehen können, sortiert die Funktion „asort“ das Array entsprechend der Größe der Werte werden gleichzeitig Schlüssel und Zuordnungen gepflegt.

Darüber hinaus kann die Funktion „asort“ auch einen optionalen Parameter akzeptieren, nämlich den Sortiertyp. Standardmäßig wird die standardmäßige aufsteigende Sortierung verwendet. Wenn Sie absteigend sortieren möchten, können Sie den Parameter auf „SORT_DESC“ setzen. Hier ist ein Beispiel:

<?php
$fruits = array("apple" => 5, "banana" => 2, "orange" => 10, "grape" => 1);

echo "排序前的数组:
";
print_r($fruits);

asort($fruits, SORT_DESC);

echo "排序后的数组:
";
print_r($fruits);
?>
Nach dem Login kopieren

Der obige Code gibt Folgendes aus:

排序前的数组:
Array
(
    [apple] => 5
    [banana] => 2
    [orange] => 10
    [grape] => 1
)
排序后的数组:
Array
(
    [orange] => 10
    [apple] => 5
    [banana] => 2
    [grape] => 1
)
Nach dem Login kopieren

Wie Sie sehen können, wird das Array nach dem Setzen des Parameters auf „SORT_DESC“ in absteigender Reihenfolge der Werte sortiert.

Kurz gesagt ist die PHP-Funktion „asort“ eine sehr nützliche Funktion, die assoziative Arrays bequem in aufsteigender Reihenfolge sortieren kann. Gleichzeitig bietet es auch optionale Parameter, um den Sortiertyp entsprechend den Anforderungen festzulegen. In der tatsächlichen Entwicklung können Szenarien, in denen assoziative Arrays sortiert werden müssen, einfach über die Funktion „asort“ implementiert werden.

Das obige ist der detaillierte Inhalt vonSortieren Sie assoziative Arrays in aufsteigender Reihenfolge nach Wert mit der PHP-Funktion „asort'. 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