📦 Arrays: Listen & Zuordnungen

Bisher hatte jede Variable einen Wert. Aber was, wenn du eine ganze Einkaufsliste speichern willst? Dafür gibt es Arrays – das sind Behälter, die viele Werte unter einem Namen bündeln. Eines der wichtigsten Werkzeuge überhaupt.

Ein Array ist wie eine Liste

Stell dir einen Eierkarton vor: ein Behälter mit mehreren Fächern. Ein Array funktioniert genauso – es hat viele Fächer, und in jedes legst du einen Wert. Erstellt wird ein Array mit eckigen Klammern [ ], die Werte trennst du mit Kommas:

$obst = ["Apfel", "Banane", "Kirsche"];

Die Fächer sind durchnummeriert. Ganz wichtig und am Anfang verwirrend: Die Nummerierung beginnt bei 0, nicht bei 1! Also:

  • Fach 0 → "Apfel"
  • Fach 1 → "Banane"
  • Fach 2 → "Kirsche"

Diese Fach-Nummer nennt man Index. Mit $obst[1] holst du den Wert aus Fach 1 (also "Banane").

Werte aus einem Array holen

Mit $array[Nummer] greifst du auf ein bestimmtes Fach zu. count() zählt, wie viele Werte drin sind. print_r() zeigt dir das ganze Array übersichtlich an – praktisch zum Nachschauen.

🎯 Aufgabe Gib das letzte Element ("Kirsche") aus. Welche Fach-Nummer hat es?
PHP

Etwas zum Array hinzufügen

Mit $array[] = "..." (leere eckige Klammern!) hängst du einen neuen Wert hinten an. PHP sucht sich die nächste freie Fach-Nummer von allein.

🎯 Aufgabe Füge zwei weitere Dinge zu deiner Einkaufsliste hinzu.
PHP

Zuordnungen: das „assoziative" Array

Manchmal sind nackte Nummern unpraktisch. Bei einer Person willst du nicht wissen „was steht in Fach 0?", sondern „was ist der Name?".

Deshalb kannst du eigene Beschriftungen (genannt Schlüssel / „key") statt Nummern vergeben. Das machst du mit dem Pfeil =>:

$person = [
    "name"  => "Florian",
    "stadt" => "Berlin",
];

Links der Schlüssel (die Beschriftung), rechts der Wert. Du holst den Wert dann über den Schlüssel: $person["name"] ergibt "Florian". Das ist wie ein Wörterbuch: Schlüssel nachschlagen → Wert bekommen.

Assoziatives Array (Schlüssel → Wert)

Hier benutzt jeder Wert eine selbst gewählte Beschriftung statt einer Nummer. Du kannst Werte ändern und neue Schlüssel hinzufügen.

🎯 Aufgabe Füge den Schlüssel "hobby" mit deinem Lieblingshobby hinzu und gib ihn aus.
PHP

Arrays in Arrays (Fortgeschritten)

Ein Fach eines Arrays darf selbst wieder ein Array sein. So baust du z. B. eine Liste von Personen. Das brauchst du nicht sofort – aber gut zu wissen, dass es geht.

PHP