Im vorherigen Artikel „So lernen Sie PHP-Arrays, verwenden Sie Array-Funktionen, um Arrays in aufsteigender Reihenfolge zu sortieren!“ “, haben wir die Verwendung der Array-Funktionen sort(), asort(), ksort() eingeführt, um Arrays in aufsteigender Reihenfolge zu sortieren. Da es eine aufsteigende Reihenfolge gibt, gibt es auch eine absteigende Reihenfolge. Wie kann man also die Array-Funktion verwenden, um das Array in absteigender Reihenfolge zu sortieren? Lasst uns unten gemeinsam lernen!
Ähnlich wie bei der aufsteigenden Array-Sortierung stehen für die absteigende Array-Sortierung drei Funktionen zur Verfügung: rsort(), arsort() und krsort(). Lassen Sie uns zunächst einen kurzen Blick auf diese drei Funktionen werfen und dann anhand von Codebeispielen sehen, wie diese Array-Sortierfunktionen eine absteigende Sortierung durchführen.
Drei Funktionen zum absteigenden Sortieren von Arrays:
rsort(): Sortiert die Array-Elemente in absteigender Reihenfolge
arsort(): Sortiert das Array in absteigender Reihenfolge entsprechend dem Schlüsselwert des assoziativen Arrays
krsort( ): Sortieren Sie das Array in absteigender Reihenfolge nach dem Schlüsselnamen des zugehörigen Arrays
1. Verwenden Sie die Funktion rsort()
Die Funktion rsort() wird verwendet, um die Array-Elemente in absteigender Reihenfolge zu sortieren Reihenfolge, also von groß nach klein, von hoch nach niedrig sortieren.
Schauen wir uns das Codebeispiel an:
<?php header("Content-type:text/html;charset=utf-8"); $arr = array(2, 1, 5, 16, 29, 15); rsort($arr); var_dump($arr); ?>
Ausgabeergebnis:
rsort()-Funktion hat zwei Parameter: $array (erforderlich) und $sortingtype (kann weggelassen werden). Der Parameter $sortingtype wird verwendet, um den Sortiermodus darzustellen. Spezifische Werte finden Sie in der Funktion „sort()“ im vorherigen Artikel. Im Folgenden beziehen sich arsort() und krsort() auch auf die Funktion sort().
Ausgabeergebnis:<?php header("Content-type:text/html;charset=utf-8"); $arr = array(2, 1, 5, 16, 29, 15); rsort($arr,2); var_dump($arr); ?>Nach dem Login kopieren
rsort() behält wie die Funktion sort() nicht die Indexbeziehung bei, löscht jedoch den ursprünglichen Schlüsselnamen im Array und weist ihn neu zu. Daher ist er nicht geeignet zum Fokus Eine Reihe von Beziehungen zwischen Werten und Indizes.
2. Verwenden Sie die Funktion arsort()Die Funktion arsort() sortiert das assoziative Array in absteigender Reihenfolge nach den Schlüsselwerten und ändert die Schlüsselnamen im ursprünglichen Array nicht.
<?php header("Content-type:text/html;charset=utf-8"); $age = array("张三"=>30,"李四"=>23,"王五"=>15,"李华"=>12,"娜娜"=>26,"小红"=>16); arsort($age); var_dump($age); arsort($age,2); var_dump($age); ?>
Ausgabeergebnis:
3. Verwenden Sie die Funktion krsort(). Die Funktion krsort() sortiert in absteigender Reihenfolge nach den Schlüsselnamen des assoziativen Arrays und ändert die Schlüsselnamen im nicht ursprüngliches Array.<?php header("Content-type:text/html;charset=utf-8"); $arr= array("l"=>"lemon", "o"=>"orange", "b"=>"banana", "a"=>"apple"); krsort($arr); var_dump($arr); krsort($arr,1); var_dump($arr); ?>
Okay, das ist alles. Wenn Sie noch etwas wissen möchten, können Sie hier klicken. → →
php-Video-TutorialAbschließend empfehle ich ein kostenloses Video-Tutorial zu PHP-Arrays:PHP-Funktions-Array-Array-Funktions-Video-Erklärung, kommen Sie und lernen Sie!
Das obige ist der detaillierte Inhalt vonTipps zum Erlernen von PHP-Arrays: Verwenden Sie Array-Funktionen, um Arrays in absteigender Reihenfolge zu sortieren!. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!