06 Arrays
In einem Array können mehrere Werte in einer Variable gespeichert werden. Um ein Array zu definieren, verwenden wir die eckigen Klammern [...]
.
$edelmetalle = ['Gold', 'Platin', 'Iridium', 'Silber'];
// Vor PHP 5.4 wurden arrays durch das array() Konstrukt definiert.
// Diese Methode wird heute teilweise noch verwendet, um mit alten
// PHP-Versionen kompatibel zu bleiben. Wenn möglich sollte aufgrund
// der besseren Lesbarkeit aber die Kurzschreibweise verwendet werden.
$edelmetalle = array('Gold', 'Platin', 'Iridium', 'Silber');
Um auf ein spezifisches Element eines Array zuzugreifen, kann der gewünschte Schlüssel in []
hinter der Variable angegeben werden. Gezählt wird ab 0.
echo $edelmetalle[0]; // Gold
echo $edelmetalle[1]; // Platin
Array-Schlüssel und Assoziatives Array
Zusätzlich zu jedem Wert, kann ein spezifischer Schlüssel vergeben werden.
Wird kein eigener Schlüssel angegeben, vergibt PHP automatisch einen Integer
als Schlüssel (wie in vorherigem Beispiel). Wird ein String
als schlüssel angegeben, so erhält man ein Assoziatives Array:
$wochentage = [
'Mo' => 'Montag',
'Di' => 'Dienstag',
'Mi' => 'Mittwoch',
'Do' => 'Donnerstag',
'Fr' => 'Freitag',
'Sa' => 'Samstag',
'So' => 'Sonntag', // Letztes Komma kann stehen gelassen werden
];
Ausgabe von Arrays
Es können nur spezifische Array-Elemente mit echo
ausgegeben werden. Um alle Elemente eines Arrays auszugeben, kann die Funktion print_r
verwendet werden.
$edelmetalle = ['Gold', 'Platin', 'Iridium', 'Silber'];
echo $edelmetalle;
// Array
echo $edelmetalle[2];
// Iridium
print_r($edelmetalle);
// Array
// (
// [0] => Gold
// [1] => Platin
// [2] => Iridium
// [3] => Silber
// )
$wochentage = [
'mo' => 'Montag',
'di' => 'Dienstag',
'mi' => 'Mittwoch',
'do' => 'Donnerstag',
'fr' => 'Freitag',
'sa' => 'Samstag',
'so' => 'Sonntag',
];
echo $wochentage['sa'];
// Samstag
print_r($wochentage);
// Array
// (
// [mo] => Montag
// [di] => Dienstag
// [mi] => Mittwoch
// [do] => Donnerstag
// [fr] => Freitag
// [sa] => Samstag
// [so] => Sonntag
// )
Array-Funktionen
Für die Arbeit mit Arrays gibt es viele sehr nützliche Array Funktionen.
Aufgabe: Array
Kommentiere in der Datei index.php
die Script-Einbindung der Datei index.view.php
aus.
Erstelle ein Array $vehicles
mit mindestens drei verschiedenen Fahrzeugen und gib alle Werte mit einem entsprechenden print_r
-Konstrukt aus.
$vehicles = [
'Auto',
// ...
];
Aufgabe: Assoziatives Array
Erstelle das assoziative Array $car
mit mindestens drei Werten (Marke, Farbe, Jahrgang) und gib nur den dritten Wert (Jahrgang) mit einem Echo-Konstrukt aus.
$car = [
'marke' => '...',
// ...
];
Last updated
Was this helpful?