Mehrdimensionale Arrays sind 2 oder mehr Arrays in einem. Sie sind praktisch und auch in PHP sollte man auf mehrdimensionale Arrays nicht verzichten. Wie sie funktionieren zeige ich dir.
Auch bei mehrdimensionalen Arrays gibt es viele verschiedene Schreibweisen. Ich zeige dir die verschiedenen in ein paar kleinen Beispielen
Inhaltsverzeichnis
Zuerst definieren wir eine neue Variable mit dem Namen $mitarbeiter
$mitarbeiter = array()
Beispiel
In diesem Array legen wir jetzt verschiedene Mitarbeiter an mit der Variable $mitarbeiter
<?php
$mitarbeiter[0]['vorname'] = "Torben";
$mitarbeiter[0]['nachname'] = "Jost";
$mitarbeiter[1]['vorname'] = "Stefan";
$mitarbeiter[1]['nachname'] = "Mustermann";
$mitarbeiter[2]['vorname'] = "Tobias";
$mitarbeiter[2]['nachname'] = "Steiner";
?>
Wenn du dir jetzt das Ganze Array mal zum testen ausgeben möchtest gibst du folgenden Befehl ein
$mitarbeiter = array()
Wenn du einzelne Arrays in diesem Array ansprechen möchtest dann geht das folgendermaßen
echo $mitarbeiter['2']['vorname'];
echo $mitarbeiter['2']['nachname'];
Ergebnis
Tobias
Steiner
Definieren wir uns verschiedene Automarken mit Hilfe eines 2 Dimensionalen Arrays
$auto = array
(
// Index 0
array
(
'Audi',
'BMW',
'Mercedes'
),
// Index 1
array
(
'A8',
'Z4',
'C Klasse'
)
);
So können wir uns dann eine Automarke ausgeben lassen. Mit [1][1] wird jeweils das erste Element jedes Arrays genommen.
echo $auto[0][0];
Audi A8
Eine weitere Schreibweise ist diese. Hier werden die Array Werte automatisch durchnummeriert.
$tagname = array();
$tagname[] = 'Montag';
$tagname[] = 'Dienstag';
$tagname[] = 'Mittwoch';
$tagname[] = 'Donnerstag';
$tagname[] = 'Freitag';
$tageszeit = array();
$tageszeit[] = 'morgen';
$tageszeit[] = 'vormittag';
$tageszeit[] = 'mittag';
$tageszeit[] = 'nachmittag';
$tageszeit[] = 'abend';
$tageszeit[] = 'nacht';
// Optionale Array-Definition
$tag = array();
$tag[] = $tagname;
$tag[] = $tageszeit;
Wenn du am Ende mit echo das Array ausgeben willst geht das so
// Ausgabe ergibt Freitagmorgen
echo $tag[0][4] . $tag[1][0];
Freitagmorgen
Was du dir merken musst, bei Arrays werden 2 Arten voneinander unterschieden
Dies sind die Arrays wo du mit einem Key den Wert zuweist ohne Index Nummerierung
// Array deklarieren, Keys Werte zuweisen
$tag = array
(
'mo' => 'Mo',
'di' => 'Di',
'mi' => 'Mi',
'do' => 'Do',
'fr' => 'Fr'
);
// Zugriff über Key, Ausgabe wäre Do
echo $tag['do'];
Bei diesen Arrays wird der Index automatisch der Reihenfolge nach hochgezählt
$tag = array('Mo', 'Di', 'Mi', 'Do', 'Fr');
Hi ich bin’s Dominik. Auf Blogseite.com findest du alles was mich interessiert. Mag Games, liebe SEO, programmiere gerne und möchte dir mit verschiedenen Themen die mich begeistern einen Mehrwert liefern. Viel Spaß auf meiner Seite
Schreibe einen Kommentar
Du musst angemeldet sein, um einen Kommentar abzugeben.