PHP 4 (nicht PHP 3) enthält eine foreach-Funktion,
genau wie Perl und andere Sprachen. Diese ermöglicht es, auf
einfache Weise ein Array zu durchlaufen. Es gibt zwei
Syntax-Formen; die zweite ist eine unbedeutende aber sinnvolle
Erweiterung der ersten Syntax:
Die erste Form durchläuft das
array_expression-Array. Bei jedem Durchgang wird
der Wert des aktuellen Elements $value zugewiesen
und der interne Array-Zeiger um 1 erhöht. Dadurch wird beim nächsten
Durchgang automatisch das nächste Element ausgewertet.
Die zweite Form arbeitet genauso, ausser dass bei jedem Durchlauf
auch der aktuelle Schlüssel der Variablen $key
zugewiesen wird.
Anmerkung:
Sobald foreach zum ersten Mal ausgeführt wird,
wird der interne Array-Pointer automatisch auf das erste Element
des Arrays zurück gesetzt. Das heisst, dass Sie nicht
reset() vor einem Durchlauf von
foreach aufrufen müssen.
Anmerkung:
Beachten Sie auch, dass foreach mit einer
Kopie des angegebenen Arrays arbeitet. Deshalb wird auch der
Array-Pointer nicht wie bei dem each-Konstrukt verändert.
Beachten Sie, dass die folgenden Beispiele in ihrer Funktionalität
identisch sind:
Auch hier funktioniert alles gleich:
Noch einige Beispiele, die die Anwendung verdeutlichen: