Indizierte Arrays aufsteigend sortieren
Teil des Abschnitts Logik & Ablauf der PHP-Journey von Coddy — Lektion 20 von 68.
Wenn Sie Daten in einer logischen Reihenfolge organisieren müssen, bietet die sort()-Funktion von PHP eine einfache Möglichkeit, indizierte Arrays in aufsteigender Reihenfolge zu sortieren. Unabhängig davon, ob Sie mit Zahlen oder Zeichenfolgen arbeiten, sortiert diese Funktion Elemente automatisch vom kleinsten zum größten oder alphabetisch von A bis Z.
So funktioniert sort() mit einem einfachen Array von Zahlen:
<?php
$numbers = [45, 12, 78, 23, 56];
sort($numbers);
print_r($numbers);
// Ausgabe: Array ( [0] => 12 [1] => 23 [2] => 45 [3] => 56 [4] => 78 )
?>Ein wichtiges Merkmal von sort() ist, dass es das ursprüngliche Array direkt modifiziert, anstatt eine neue sortierte Kopie zu erstellen. Das bedeutet, dass nach dem Aufruf von sort() Ihr ursprüngliches Array dauerhaft geändert wird, um die neue Reihenfolge widerzuspiegeln.
Die Funktion arbeitet gleichermaßen gut mit Strings und sortiert diese alphabetisch. Dies macht sort() besonders nützlich für das Organisieren von Namenslisten, das Sortieren von Inventargegenständen oder das Aufbereiten von Daten für die Anzeige in einem benutzerfreundlichen Format.
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 Testergebnissen im JSON-Format. Lesen Sie die Eingabe ein, konvertieren Sie den JSON-String in ein Array, verwenden Sie sort(), um die Ergebnisse in aufsteigender 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: [78,92,65,88,71])
Erwartete Ausgabe: Das aufsteigend sortierte Array, angezeigt mit print_r()
Spickzettel
Die sort()-Funktion sortiert indizierte Arrays in aufsteigender Reihenfolge (vom kleinsten zum größten bei Zahlen, von A bis Z bei Zeichenfolgen):
<?php
$numbers = [45, 12, 78, 23, 56];
sort($numbers);
print_r($numbers);
// Ausgabe: Array ( [0] => 12 [1] => 23 [2] => 45 [3] => 56 [4] => 78 )
?>Wichtig: sort() ändert 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
$scores = json_decode($input, true);
// TODO: Schreiben Sie unten Ihren Code, um das Array zu sortieren
// Das sortierte Array ausgeben
print_r($scores);
?>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