1. sort() einfache Sortierung
Die Funktion sort() sortiert das numerische Array in aufsteigender Reihenfolge.
Einfache Sortierung der Elemente eines Arrays von niedrig nach hoch. Diese Funktion kann entweder numerisch oder alphabetisch angeordnet werden.
Das Beispiel ist wie folgt:
<?php $data = array(5,8,1,7,2); sort($data); print_r($data); ?>
Das Ausgabeergebnis ist wie folgt:
Array ( [0] => 1 [1] => 2 [2] => 5 [3] => 7 [4] => 8 )
Empfohlenes Lernvideo-Tutorial: PHP-Video-Tutorial
2. rsort() einfache Sortierung in umgekehrter Reihenfolge
Die Funktion rsort() sortiert das numerische Array in absteigender Reihenfolge. Die Funktion
rsort() sortiert die Array-Elemente von hoch nach niedrig, entweder numerisch oder alphabetisch.
Das Beispiel lautet wie folgt:
<?php $data = array(5,8,1,7,2); rsort($data); print_r($data); ?>
Das Ausgabeergebnis lautet wie folgt:
Array ([0] => 8 [1] => 7 [2] => 5 [3] => 2 [4] => 1 )
3. usort() sortiert nach benutzerdefinierten Regeln
usort() sortiert ein Array mithilfe einer benutzerdefinierten Vergleichsfunktion.
Mit PHP können Sie Ihren eigenen Sortieralgorithmus definieren, indem Sie Ihre eigene Vergleichsfunktion erstellen und diese an die Funktion usort() übergeben.
Wenn der erste Parameter „kleiner“ als der zweite Parameter ist, muss die Vergleichsfunktion eine Zahl kleiner als 0 zurückgeben. Wenn der erste Parameter „größer“ als der zweite Parameter ist, sollte die Vergleichsfunktion eine Zahl zurückgeben größer als 0.
Im folgenden Beispiel werden Array-Elemente nach ihrer Länge sortiert, wobei die kürzesten Elemente zuerst stehen: sortByLen muss in einem festen Format vorliegen.
Das Beispiel lautet wie folgt:
<?php $data = array("joe@", "@", "asmithsonian@", "jay@"); usort($data, 'sortByLen'); print_r($data); function sortByLen($a, $b) { if (strlen($a) == strlen($b)) { return; } else { return (strlen($a) > strlen($b)) ? 1 : -1; } } ?>
Auf diese Weise erstellen wir unsere eigene Vergleichsfunktion. Diese Funktion verwendet die Funktion strlen(), um die Nummer jeder Zeichenfolge zu vergleichen, und gibt dann 1 zurück , 0 oder -1. Dieser Rückgabewert ist die Grundlage für die Bestimmung der Anordnung der Elemente.
Ausgabeergebnisse:
Array ( [0] => @ [1] => joe@ [2] => jay@ [3] => asmithsonian@ )
Empfohlene verwandte Artikel und Tutorials: PHP-Tutorial
Das obige ist der detaillierte Inhalt vonWelche Funktionen gibt es in PHP, die nach Größe sortieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!