Navigation überspringen

Die foreach-Schleife

Benötigtes Vorwissen

Die foreach-Schleife ist eine speziell auf Arrays abgestimmte Schleifenart in PHP. Ihre Bedingung ist bezieht sich auf die Existens eines Eintrags. Dabei wird die Existens mit dem NULL-Verweis geprüft.

<?php
$testArray=array("key1"=>2,"key2"=>3);
foreach($testArray AS $arrayValue){
    echo $arrayValue;
}//Ausgabe:23
?>

In Zeile 3 sehen wir die Bedingung, die ebenfalls WAHR sein muss, damit der Schleifenkörper durchlaufen wird. Die Bedingung ist nur dann WAHR, wenn es einen weiteren Array-Eintrag gibt. In diesem obigen Beispiel werden in der Variablen $arrayValue die einzelnen Array Werte dem Schleifenkörpere übergeben. Die Schlüssel des Arrays bleiben für den Schleifenkörper unbekannt. Falls diese ebenfalls erforderlich sind, muss man die Bedingung erweitern zu:

<?php
$testArray=array("key1"=>2,"key2"=>3);
foreach($testArray AS $arrayKey=>$arrayValue){
    echo $arrayKey.':'.$arrayValue.', ';
}//Ausgabe:key1:2, key2:3, 
?>

In Zeile zwei sehen wir die Erweiterung der Bedingung, damit ebenfalls die Arrayschlüssel mit der Variablen $arrayKey an den Schleifenkörper übergeben werden. Der Array-Operator => kommt zum Einsatz.

In Zeile vier sehen wir die verkettete Ausgabe. Es wurde der String-Verkettungs-Operator verwendet.