Menu
Coddy logo textTech

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 seine Elemente enthält. Der häufigste Typ ist ein 2D-Array, das man sich wie ein Gitter mit Zeilen und Spalten vorstellen kann, ähnlich wie eine Tabellenkalkulation oder ein Spielbrett.

Das Erstellen eines 2D-Arrays in PHP ist unkompliziert – Sie erstellen ein Array, bei dem jedes Element selbst ein Array ist:

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

Dies erstellt ein 3x3-Gitter, bei dem jedes innere Array eine Zeile darstellt und jedes Element innerhalb dieser Arrays eine Spalte darstellt. Sie können auch 2D-Arrays mit verschiedenen Datentypen erstellen:

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

PHP bietet auch die integrierte Funktion array_fill(), um schnell ein Array zu erstellen, das mit einem bestimmten Wert gefüllt ist. Sie nimmt drei Argumente entgegen: den Startindex, die Anzahl der Elemente und den Füllwert:

<?php
$row = array_fill(0, 3, "");
// Ergebnis: ["", "", ""]
?>

Dies ist eine praktische Abkürzung, wenn Sie Arrays mit wiederholten Werten initialisieren müssen, wie zum Beispiel leere Zellen in einem Spielfeld.

Mehrdimensionale Arrays sind unglaublich nützlich für die Organisation strukturierter Daten wie Spielfelder, Informationstabellen oder jedes Szenario, in dem Sie Daten in einem Gitterformat darstellen müssen. Sie bieten eine natürliche Möglichkeit, mit Zeilen und Spalten verwandter Informationen zu arbeiten.

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 drei Eingaben, die die Dimensionen und den Initialwert für ein 2D-Array darstellen: die Anzahl der Zeilen, die Anzahl der Spalten und einen Wert, mit dem jede Position gefüllt werden soll. Lesen Sie diese Eingaben ein, erstellen Sie ein 2D-Array mit den angegebenen Dimensionen, bei dem jedes Element auf den gegebenen Wert gesetzt ist, und geben Sie das Array mit print_r() aus.

Eingabeformat:

  • Erste Zeile: Anzahl der Zeilen (Integer)
  • Zweite Zeile: Anzahl der Spalten (Integer)
  • Dritte Zeile: Initialwert für jedes Element (String)

Erwartete Ausgabe: Das erstellte 2D-Array, angezeigt mittels print_r()

Spickzettel

Ein mehrdimensionales Array ist ein Array, das andere Arrays als Elemente enthält. Der häufigste Typ ist ein 2D-Array, das ein Gitter mit Zeilen und Spalten darstellt.

Erstellen eines 2D-Arrays in PHP:

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

2D-Arrays mit verschiedenen Datentypen:

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

Jedes innere Array stellt eine Zeile dar, und jedes Element innerhalb dieser Arrays stellt eine Spalte dar. Mehrdimensionale Arrays sind nützlich für die Organisation strukturierter Daten wie Spielbretter, Tabellen oder alle Daten im Gitterformat.

Verwenden Sie array_fill(), um ein Array zu erstellen, das mit einem bestimmten Wert vorab gefüllt ist:
array_fill(start_index, count, value)

<?php
// Erzeugt [0, 0, 0, 0, 0]
$row = array_fill(0, 5, 0);
?>

Dies ist nützlich, um Zeilen oder ganze 2D-Arrays schnell mit einem Standardwert zu initialisieren.

Probier es selbst

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

// TODO: Schreiben Sie unten Ihren 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