Assoziatives Array
Die Nummern als Indizes sind kein Muss - es ist auch möglich, die Indizes zu benennen. Dies nennt sich dann ein „Assoziatives Array“.
Beispielweise können so Adresse übersichtlich verwaltet werden:
<?php
$adresse['vorname'] = "Axel";
$adresse['nachname'] = "Pratzner";
$adresse['hausnummer'] = 8;
$adresse['ort'] = "Tübingen";
echo "<pre>";
print_r ( $adresse );
?>
Der Vorteil von assoziativen Arrays ist die direkte Zugriffsmöglichkeit über die Bezeichnung. Im folgenden Beispiel lassen wir uns den Vornamen ausgeben.
<?php
$adresse['vorname'] = "Axel";
$adresse['nachname'] = "Pratzner";
$adresse['hausnummer'] = 8;
$adresse['ort'] = "Tübingen";
echo $adresse['vorname'];
?>
Aufgabe zu assoziatives Array:
Erstellen Sie ein „Assoziatives Array“ mit 5 Einträgen - als Index die Autokennzeichenkürzel und als Inhalt die Stadt ausgeschrieben. Lassen Sie dieses Array am Bildschirm einmal komplett anzeigen und einmal nur für den Index „Tü“.
Folgende Daten sollen verwendet werden:
B - Berlin
S - Stuttgart
TÜ - Tübingen
M - München
MZ - Mainz
assoziative Arrays und numerische Arrays mischen
Wir können auch assoziative Arrays und numerische Arrays (vorheriges Kapitel) mischen. Das wird in der Praxis gerne bei multidimensionalen Arrays gemacht.
Beispielsweise lesen wir aus einer Datenbank Daten aus und speichern diese in einem Array. Wir wollen im Array dann später auch auf alle Daten zugreifen. Im folgenden Beispiel weißen wir einem Array Vorname und Nachname zu und geben dann diese gezielt aus.
<?php
$adresse[0]['vorname'] = "Axel";
$adresse[0]['nachname'] = "Pratzner";
$adresse[1]['vorname'] = "Rolf";
$adresse[1]['nachname'] = "Mustermann";
echo "<pre>";
print_r ( $adresse );
?>
Auch hier können wir direkt und gezielt auf einzelne Inhalte aus einem Array zugreifen:
<?php
$adresse[0]['vorname'] = "Axel";
$adresse[0]['nachname'] = "Pratzner";
$adresse[1]['vorname'] = "Rolf";
$adresse[1]['nachname'] = "Mustermann";
echo $adresse[1]['vorname'];
?>
Wenn Sie einen Fehler finden, bitte mitteilen (egal ob Schreibfehler oder inhaltlicher Fehler).
Mit Maus fehlerhafte Stelle markieren und übernehmen mit folgendem Button: