Indizierte Arrays absteigend sortieren
Teil des Abschnitts Logik & Ablauf der PHP-Journey von Coddy. Lektion 21 von 68.
Wenn du Daten in umgekehrter Reihenfolge sortieren musst, von der höchsten zur niedrigsten oder von Z nach A, bietet die PHP-Funktion rsort() die perfekte Lösung. Diese Funktion funktioniert genau wie sort(), ordnet die Elemente jedoch in absteigender statt in aufsteigender Reihenfolge an.
So funktioniert rsort() mit einem Array von Punktzahlen:
<?php
$scores = [78, 95, 82, 91, 87];
rsort($scores);
print_r($scores);
// Ausgabe: Array ( [0] => 95 [1] => 91 [2] => 87 [3] => 82 [4] => 78 )
?>Genau wie sort() verändert die Funktion rsort() das ursprüngliche array direkt, anstatt eine neue sortierte Kopie zu erstellen. Nach dem Aufruf von rsort() ist dein array dauerhaft in absteigender Reihenfolge angeordnet.
Diese Funktion ist besonders nützlich, wenn du Ranglisten, Bestenlisten oder Daten anzeigen möchtest, bei denen die höchsten Werte zuerst erscheinen sollen. Ganz gleich, ob du mit Testergebnissen, Verkaufszahlen oder alphabetischen Listen arbeitest, die eine umgekehrte Reihenfolge benötigen: rsort() erledigt diese Aufgabe effizient.
Aufgabe
EinfachDu erhältst eine Eingabe: ein Array mit Verkaufszahlen im JSON-Format. Lies die Eingabe ein, wandle den JSON-String in ein Array um, verwende rsort(), um die Verkaufszahlen in absteigender Reihenfolge anzuordnen, und gib das sortierte Array mit print_r() aus.
Eingabeformat: Eine Zeile mit einem JSON-Array aus Zahlen (Beispiel: [1250,3400,890,2100,1780])
Erwartete Ausgabe: Das sortierte Array in absteigender Reihenfolge, angezeigt mit print_r()
Probier es selbst
<?php
// Eingabe lesen
$input = trim(fgets(STDIN));
// JSON-String in Array umwandeln
$sales = json_decode($input, true);
// TODO: Schreibe deinen Code darunter, 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Übe selbstständig: Online-PHP-Compiler