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

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

王林
王林Original
2019-12-02 11:38:063983Durchsuche

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); 
?>

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, &#39;sortByLen&#39;);    
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!

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