Menu
CoddyTech

Ein 2D-Array erstellen

Teil des Abschnitts Logik & Ablauf der PHP-Journey von Coddy. Lektion 27 von 68.

Ein mehrdimensionales Array ist einfach ein Array, das andere Arrays als Elemente enthält. Der häufigste Typ ist ein 2D-Array, das du dir als Raster mit Zeilen und Spalten vorstellen kannst, ähnlich einer Tabellenkalkulation oder einem Spielbrett.

Das Erstellen eines 2D-Arrays in PHP ist unkompliziert. Du erstellst ein Array, in dem jedes Element selbst ein Array ist:

<?php
$gameBoard = [
    ["", "", ""],
    ["", "", ""],
    ["", "", ""]
];
?>

Dies erstellt ein 3×3-Raster, in dem jedes innere Array eine Zeile darstellt und jedes Element innerhalb dieser Arrays eine Spalte darstellt. Du kannst auch 2D-Arrays mit verschiedenen Datentypen erstellen:

<?php
$scores = [
    [85, 92, 78],
    [90, 88, 95],
    [76, 84, 89]
];
?>

PHP bietet auch eine integrierte Funktion namens array_fill(), mit der du schnell ein Array mit einem bestimmten Wert erstellen kannst. Sie nimmt drei Argumente entgegen: den Startindex, die Anzahl der Elemente und den Wert, mit dem das Array gefüllt werden soll:

<?php
// array_fill(start_index, num_elements, value)
$row = array_fill(0, 3, 0); // [0, 0, 0]
?>

Du kannst array_fill() mit sich selbst kombinieren, um effizient ein 2D-Array zu erstellen. Zum Beispiel, um ein 3x3-Raster zu erstellen, in dem jede Zelle mit 0 beginnt:

<?php
$grid = array_fill(0, 3, array_fill(0, 3, 0));
// Ergebnis: ein 3x3-Array, in dem jedes Element 0 ist
?>

Mehrdimensionale Arrays sind unglaublich nützlich, um strukturierte Daten wie Spielbretter, Informationstabellen oder beliebige Szenarien zu organisieren, in denen du Daten in einem Raster darstellen musst. Sie bieten eine natürliche Möglichkeit, mit Zeilen und Spalten zusammengehöriger Informationen zu arbeiten.

challenge icon

Aufgabe

Einfach

Du erhältst drei Eingaben, die die Abmessungen und den Anfangswert für ein 2D-Array darstellen: die Anzahl der Zeilen, die Anzahl der Spalten und einen Wert, mit dem jede Position gefüllt wird. Lies diese Eingaben ein, erstelle ein 2D-Array mit den angegebenen Abmessungen, in dem jedes Element auf den angegebenen Wert gesetzt ist, und gib das Array mit print_r() aus.

Eingabeformat:

  • Erste Zeile: Anzahl der Zeilen (Ganzzahl)
  • Zweite Zeile: Anzahl der Spalten (Ganzzahl)
  • Dritte Zeile: Anfangswert für jedes Element (Zeichenfolge)

Erwartete Ausgabe: Das erstellte 2D-Array, ausgegeben mit print_r()

Probier es selbst

<?php
// Eingabe einlesen
$rows = intval(fgets(STDIN));
$columns = intval(fgets(STDIN));
$value = trim(fgets(STDIN));

// TODO: Schreibe unten deinen Code, um das 2D-Array zu erstellen


// Ergebnis ausgeben
print_r($array);
?>
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

Übe selbstständig: Online-PHP-Compiler