Indizierte Arrays absteigend sortieren
Teil des Abschnitts Logik & Ablauf der PHP-Journey von Coddy — Lektion 21 von 68.
Wenn Sie Daten in umgekehrter Reihenfolge sortieren müssen – vom höchsten zum niedrigsten oder von Z bis A – bietet die PHP-Funktion rsort() die perfekte Lösung. Diese Funktion arbeitet genau wie sort(), ordnet die Elemente jedoch in absteigender statt in aufsteigender Reihenfolge an.
Hier sehen Sie, wie rsort() mit einem Array von Punktzahlen funktioniert:
<?php
$scores = [78, 95, 82, 91, 87];
rsort($scores);
print_r($scores);
// Ausgaben: Array ( [0] => 95 [1] => 91 [2] => 87 [3] => 82 [4] => 78 )
?>Genau wie sort() modifiziert die rsort()-Funktion das ursprüngliche Array direkt, anstatt eine neue sortierte Kopie zu erstellen. Nach dem Aufruf von rsort() wird Ihr Array dauerhaft in absteigender Reihenfolge neu angeordnet.
Diese Funktion ist besonders nützlich, wenn Sie Rankings, Bestenlisten oder andere Daten anzeigen möchten, bei denen die höchsten Werte zuerst erscheinen sollen. Egal, ob Sie mit Testergebnissen, Verkaufszahlen oder alphabetischen Listen arbeiten, die eine umgekehrte Sortierung erfordern, rsort() erledigt diese Aufgabe effizient.
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Aufgabe
EinfachSie erhalten eine Eingabe: ein Array von Verkaufszahlen im JSON-Format. Lesen Sie die Eingabe ein, konvertieren Sie den JSON-String in ein Array, verwenden Sie rsort(), um die Verkaufszahlen in absteigender Reihenfolge zu sortieren, und geben Sie das sortierte Array mit print_r() aus.
Eingabeformat: Eine Zeile, die ein JSON-Array von Zahlen enthält (Beispiel: [1250,3400,890,2100,1780])
Erwartete Ausgabe: Das absteigend sortierte Array, angezeigt mit print_r()
Spickzettel
Die rsort()-Funktion sortiert Arrays in absteigender Reihenfolge (vom höchsten zum niedrigsten Wert):
<?php
$scores = [78, 95, 82, 91, 87];
rsort($scores);
print_r($scores);
// Ausgabe: Array ( [0] => 95 [1] => 91 [2] => 87 [3] => 82 [4] => 78 )
?>Wie sort() modifiziert rsort() das ursprüngliche Array direkt, anstatt eine neue sortierte Kopie zu erstellen.
Probier es selbst
<?php
// Eingabe lesen
$input = trim(fgets(STDIN));
// JSON-String in Array umwandeln
$sales = json_decode($input, true);
// TODO: Schreiben Sie unten Ihren Code, um das Array in absteigender Reihenfolge zu sortieren
// Das sortierte Array ausgeben
print_r($sales);
?>Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Logik & Ablauf
1Fortgeschrittene Funktionen
Anonyme FunktionenClosures und 'use'Arrow FunctionsCallback-FunktionenVerwendung von 'call_user_func'VariablenfunktionenReferenzübergabeRekursive FunktionenRückblick: Funktions-Medley4Mehrdimensionale Arrays
Ein 2D-Array erstellenZugriff auf 2D-Array-ElementeÄndern von 2D-Array-ElementenIterieren mit verschachtelten Schleifen2D assoziative ArraysZusammenfassung: Einfache Gitter-Übung2Fortgeschrittene Array-Manipulationen
Hinzufügen mit 'array_push'Entfernen mit 'array_pop'Hinzufügen mit 'array_unshift'Entfernen mit 'array_shift'Indizierte Arrays zusammenführenAssoziative Arrays zusammenführenExtrahieren mit 'array_slice'Werte mit 'in_array'Schlüssel mit 'array_search'Rückblick: Playlist-Übung3Arrays sortieren
Indizierte Arrays aufsteigend sortierenIndizierte Arrays absteigend sortierenAssoziative Arrays nach Wert sortierenAssoziative Arrays nach Schlüssel sortierenNatürliche SortierungBenutzerdefiniertes Sortieren mit 'usort'Recap: Leaderboard-Sortierung