Zugriff auf 2D-Array-Elemente
Teil des Abschnitts Logik & Ablauf der PHP-Journey von Coddy — Lektion 28 von 68.
Nachdem Sie nun wissen, wie man 2D-Arrays erstellt, besteht der nächste Schritt darin, zu lernen, wie man bestimmte Werte daraus abruft. Der Zugriff auf Elemente in einem 2D-Array erfordert zwei Indizes: den ersten für die Zeile und den zweiten für die Spalte, unter Verwendung der Syntax $array[row][column].
So greifen Sie auf ein bestimmtes Element in einem 2D-Array zu:
<?php
$products = [
["Laptop", 999.99],
["Mouse", 25.50],
["Keyboard", 75.00]
];
// Zugriff auf den Preis des ersten Produkts (Laptop)
echo $products[0][1]; // Ausgabe: 999.99
// Zugriff auf den Namen des zweiten Produkts (Mouse)
echo $products[1][0]; // Ausgabe: Mouse
?>Der erste Index [0] wählt die erste Zeile aus (das Laptop-Array), und der zweite Index [1] wählt das zweite Element innerhalb dieser Zeile aus (den Preis). Stellen Sie es sich wie das Navigieren zu einer bestimmten Zelle in einer Tabellenkalkulation vor, indem Sie sowohl die Zeile als auch die Spalte angeben.
Dieses System der doppelten Indizierung ermöglicht es Ihnen, genau zu bestimmen, welches Datenelement Sie aus Ihrer gitterartigen Struktur benötigen, wodurch 2D-Arrays ideal für die Organisation zusammengehöriger Informationen in Zeilen und Spalten sind.
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 drei Eingaben: ein 2D-Array mit Schülerinformationen im JSON-Format, einen Zeilenindex und einen Spaltenindex. Lesen Sie alle drei Eingaben ein, konvertieren Sie den JSON-String in ein 2D-Array, greifen Sie auf das Element an den angegebenen Zeilen- und Spaltenindizes zu und geben Sie dieses Element aus.
Das 2D-Array repräsentiert Schüler, wobei jedes innere Array Folgendes enthält: [student_name, age, grade]
Eingabeformat:
- Erste Zeile: Ein JSON-Array, das Schülerinformationen enthält (Beispiel:
[["Alice",16,85],["Bob",17,92],["Charlie",16,78]]) - Zweite Zeile: Zeilenindex (Ganzzahl)
- Dritte Zeile: Spaltenindex (Ganzzahl)
Erwartete Ausgabe: Das Element an der angegebenen Zeilen- und Spaltenposition
Spickzettel
Um auf Elemente in einem 2D-Array zuzugreifen, verwenden Sie die Doppel-Indizierung mit der Syntax $array[row][column]:
<?php
$products = [
["Laptop", 999.99],
["Mouse", 25.50],
["Keyboard", 75.00]
];
// Zugriff auf den Preis des ersten Produkts (Laptop)
echo $products[0][1]; // Ausgabe: 999.99
// Zugriff auf den Namen des zweiten Produkts (Mouse)
echo $products[1][0]; // Ausgabe: Mouse
?>Der erste Index wählt die Zeile aus, und der zweite Index wählt die Spalte innerhalb dieser Zeile aus. Dies ermöglicht es Ihnen, genau zu bestimmen, welches Datenelement Sie aus Ihrer gitterartigen Struktur benötigen.
Probier es selbst
<?php
// Liest das JSON-Array ein
$jsonInput = trim(fgets(STDIN));
$students = (array)json_decode($jsonInput, true);
// Liest den Zeilenindex ein
$rowIndex = intval(fgets(STDIN));
// Liest den Spaltenindex ein
$colIndex = intval(fgets(STDIN));
// TODO: Schreiben Sie unten Ihren Code, um auf das Element in der angegebenen Zeile und Spalte zuzugreifen
// Gibt das Ergebnis aus
echo $element;
?>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