Heim  >  Artikel  >  Backend-Entwicklung  >  Können rsort und usort zusammen in PHP-Arrays verwendet werden?

Können rsort und usort zusammen in PHP-Arrays verwendet werden?

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼Original
2019-09-28 13:43:042361Durchsuche

Können rsort und usort zusammen in PHP-Arrays verwendet werden?

rsort() einfache Sortierung in umgekehrter Reihenfolge:

Sie können zum Sortieren auch die Funktion rsort() verwenden. Das Ergebnis ist Identisch mit der zuvor verwendeten Sortierung (). Eine einfache Sortierung führt zum Gegenteil. Die Funktion Rsort() sortiert die Array-Elemente von hoch nach niedrig, entweder numerisch oder alphabetisch.

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

Verwandte Empfehlungen: „php array

usort() wird entsprechend angepasst die Benutzerregelsortierung:

Mit PHP können Sie auch 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 größer als 0 zurückgeben.

Listing I ist ein Beispiel dafür, in dem Array-Elemente nach ihrer Länge sortiert werden, wobei die kürzesten Elemente zuerst stehen: sortByLen muss in einem festen Format vorliegen.

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

Das obige ist der detaillierte Inhalt vonKönnen rsort und usort zusammen in PHP-Arrays verwendet werden?. 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
Vorheriger Artikel:Was PHP kannNächster Artikel:Was PHP kann