# 4.3.8 Arrays im Array

Bisher haben wir nur einfache Arrays kennengelernt. Sie können aber innerhalb eines Arrays weitere Arrays einbinden. Damit dies übersichtlich bleibt, schreiben wir unser indiziertes Array zunächst einmal um und geben es aus.

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    <?php
    // Schreibweise für sehr einfache Arrays
    $name = ["Maria", "Ute", "Jürgen"];

    // Bessere Schreibweise, sobald die Arrays komplexer werden
    $name = [
      "Maria",
      "Ute",
      "Jürgen"
    ];

Nun sollen nicht nur die Namen, sondern zugehörige Daten abgespeichert werden.

    1
    2
    3
    4
    5
    6
    7
    8
    <?php
    $data = [
      "Maria"  => ["7201234", "Medientechnik", "6. Semester"],
      "Ute"    => ["7208888", "Informatik", "2. Semester"],
      "Jürgen" => ["7211111", "Medientechnik", "2. Semester"],
    ];

    echo "Die Matr.-Nr. von Ute ist: " . $data["Ute"][0];

Ausgabe:
Die Matr.-Nr. von Ute ist: 7208888

Im gezeigten Beispiel wurde aus dem ehemaligen indiziertem Array nun ein assoziatives Array, wobei (in Zeilen 2-4) die Namen "Maria", "Ute", "Jürgen" nun als Keys verwendet werden. Jedem Key wurde nun ein indiziertes Array mit den zugehörigen Daten angefügt.

Durch `$data["Ute"][0]` wird in Zeile 8 zunächst der Datensatz zum Key "Ute" gesucht. Dieser zugehörige Datensatz ist ein indiziertes Array. Aus dem indizierten Array wird dann die Stelle `[0]` ausgelesen, die der Matrikelnummer 7208888 von Ute entspricht.

Hinweis

Es gibt eine PHP-Funktion `array_keys()`, die gut ist, wenn die Schlüssel eines Arrays nicht bekannt sind. Diese Funktion bietet eine einfache Möglichkeit, die Struktur und die Daten eines assoziativen Arrays zu erforschen.