loy webdesign | Kreis Gütersloh

Array numerisch | indiziert

Ein Array kann eine Unmenge an Variablen aufnehmen. Oft werden zusammengehörige Variablen in einem Array gespeichert.



Aufbau eines numerischen Arrays

$myArray = array ( );

$myArray[0] = "Wert 1";
$myArray[1] = "Wert 2";

Erzeugung des Arrays $myArray und Zuweisung der Werte: "Wert 1" und "Wert 2".


$myArray[key] = "value";

Ein Array besteht aus einem Schlüssel (key) und einem den Schlüssel zugeordneten Wert (value). Jeder Schlüssel ist innerhalb eines numerisch indizierten Arrays einmalig.


Index / Schlüssel | Der Schlüssel ist eine laufende Nummer, die automatisiert vergeben wird und bei Null beginnt.


key / index value / wert
0 Wert 1
1 Wert 2


Ausgabe der Array Inhalte

echo $myArray[0];
echo $myArray[1];

Die Inhalte des Arrays werden über den Schlüssel angesprochen und ausgegeben.


Zuweisung weiterer Werte zum Array

$myArray[] = "Wert 3";

(Dieser Arraywert hat jetzt den Index 2.)

Hier greift die automatische Vergabe von Index Werten, weil kein Schlüssel bei der Wertezuweisung übergeben wurde.


Bestimmung der Startposition des Index im Array

$myArray = (); // Erzeugung - leeres Array

$myArray[10] = "Wert 1";
$myArray[] = "Wert 2";
$myArray[] = "Wert 3";

Es ist auch möglich, den Startwert bei der Indizierung von numerischen Arrays zu ändern. Man bestimmt den Startwert des Indexes selbst und lässt ihn nicht automatisiert erstellen.



Hier wurde ein neues Array $myArray ohne Inhalte erzeugt. Der Wert1 wurde dem Index Wert 10 zugewiesen. Anschließend wurden dem Array noch 2 Werte angehängt.

key / index value / wert
10 Wert 1
11 Wert 2
12 Wert 3

Es greift die automatische Vergabe von Index Werten, weil kein Schlüssel bei der Wertezuweisung übergeben wurde. Wert 2 hat den key 11 und der Wert 3 den key 12.

 

Array => andere Schreibweise der Wertezuweisung

$myArray = ();

$myArray = ("Wert 1","Wert 2","Wert 3");

Hier wurde ein leeres Array erzeugt, dem 3 Werte zugewiesen wurden. Da hier kein Index / Schlüssel vergeben wurde, erfolgt eine automatisierte Zuweisung von Index - Werten, die mit Null beginnt.


key / index value / wert
0 Wert 1
1 Wert 2
2 Wert 3

 

foreach Schleife

Array Werte mit der foreach () Schleife ausgeben.


Die foreach Schleife ist eine Kontrollstruktur zum Auslesen von Array Werten. Mit ihr ist es möglich, den Index (key) und den zugehörigen Wert (value) eines Array Feldes auszulesen.


$myArray = ("Wert 1","Wert 2");

foreach ($myArray as $key => $value) { 
echo $key ."=> ". $value ."<br/>";
}

Die Ausgabe ist:
0 => Wert 1
1 => Wert 2

Mit der foreach Schleife wird das komplette Array durchlaufen. Es werden die Schlüssel mit den zugehörigen Werten ausgegeben.

Die Variable $key speichert innerhalb der foreach ( ) Schleife den Index und $value den Wert. Die Namen der Variablen $key und $value sind nicht so vorgeschrieben und können frei gewählt werden.