www.PHP-Kurs.com

PHP lernen für Einsteiger
und Fortgeschrittene

PHP-Tutorial mit Videos

Sie befinden sich: Startseite » PHP für Fortgeschrittene » Arrays » Assoziatives Array

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-Quellcode: erstellen vom assoziativen Array
<?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'];
?>