📦 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.
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.
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.
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.