Heim > Backend-Entwicklung > PHP-Tutorial > Welche Funktionen gibt es in PHP, die nach Größe sortieren?

Welche Funktionen gibt es in PHP, die nach Größe sortieren?

王林
Freigeben: 2023-04-07 21:20:02
Original
4084 Leute haben es durchsucht

Welche Funktionen gibt es in PHP, die nach Größe sortieren?

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

Das Ausgabeergebnis ist wie folgt:

Array ( [0] => 1 [1] => 2 [2] => 5 [3] => 7 [4] => 8 )
Nach dem Login kopieren

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

Das Ausgabeergebnis lautet wie folgt:

Array ([0] => 8 [1] => 7 [2] => 5 [3] => 2 [4] => 1 )
Nach dem Login kopieren

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, &#39;sortByLen&#39;);    
print_r($data); 
function sortByLen($a, $b) {        
    if (strlen($a) == strlen($b)) {
       return;
   } else {
     return (strlen($a) > strlen($b)) ? 1 : -1;
   }
}
?>
Nach dem Login kopieren

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

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!

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