1.8.1) Was sind Felder?
Felder, auch Arrays oder Feldvariablen genannt, sind in der Lage, mehrere Variablen unter einem gemeinsamen Bezeichner zu speichern. Beispielsweise erhalten Sie in einer Berechnung 20 Ergebnisse. Die Ausgabe der 20 Werte soll erst erfolgen, wenn alle Berechnungen abgeschlossen wurden. Sie könnten 20 Variablen ($ergebnis1, $ergebnis2, $ergebnis3, $ergebnis4, …) definieren, um alle Ergebnisse der Berechnungen zu speichern. Einfacher und schneller kann die Aufgabe gelöst werden, wenn die Ergebnisse der Berechnung in einem Feld abgelegt werden. Der Zugriff auf die einzelnen Ergebnisse erfolgt jeweils über ihre Position innerhalb des Feldes.
Felder in PHP
Felder unterscheiden sich in der Art, wie auf die Werte innerhalb des Feldes zugegriffen werden kann, und in ihrem Aufbau.
Auf Werte in Feldern zugreifen:
Im numerisch indizierten Feld werden die einzelnen Werte (Value) innerhalb des Feldes über eine laufende Nummer, auch Index oder Schlüssel genannt, angesprochen. Der Schlüssel ist eine laufende Nummer, die automatisiert vergeben wird und bei Null beginnt.
$myArray = array();
$myArray[0] = "Susi";
$myArray[1] = "Maxi";
//oder
$myArray = array("Susi","Maxi");
Schlüssel & Inhalt des Arrays $myArray
| key (index) | value (Name) |
| 0 | Susi |
| 1 | Maxi |
$myArray = array();
$myArray['key'] = "value";
//oder
$staedte = array('Guetersloh' => 98000,
'Bielefeld' => 326715);
echo $staedte["Guetersloh"]; //gibt 98000 aus
Schlüssel & Inhalt des Arrays $staedte
| key (Ort) | value (PLZ) |
| Guetersloh | 98000 |
| Bielefeld | 326715 |
Aufbau von Feldern
Felder können ein- oder mehrdimensional sein:
In einem eindimensionalen Feld können Sie beispielsweise eine Liste von Städten darstellen.
Wenn Sie z. B. eine Tabelle mit verschiedenen Feldern abbilden möchten, können Sie dies mit einem zweidimensionalen Feld tun.
Sie haben auch die Möglichkeit, Felder mit mehr als zwei Dimensionen zu nutzen.
Eigenschaften von Feldern
In PHP müssen die Elemente von Feldern nicht vom selben Datentyp sein.
Felder-Indizes bei numerisch indizierten Feldern beginnen mit 0. Das erste Element hat dementsprechend den Index 0, das zweite Element hat den Index 1, das dritte Element hat den Index 2 und so weiter. Der Index eines Feldes mit $n$ Elementen reicht somit von bis $n-1$. Der Index eines Feldes mit vier Elementen reicht somit von 0 - 3.
Beim Anlegen eines Feldes muss nicht angegeben werden, wie viele Elemente in diesem Feld gespeichert werden. Sie können auch nach der Erstellung dem Feld zusätzliche Elemente hinzufügen.