Menu
Coddy logo textTech

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.

quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

challenge icon

Aufgabe

Einfach

Sie 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);
?>
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Logik & Ablauf