forfor-Schleifen sind die komplexesten Schleifen in PHP. Sie verhalten sich wie ihre Pendants in C. Die Syntax einer for-Schleife ist:
for (expr1; expr2; expr3)
statement
Der erste Ausdruck (expr1) wird vor Ausführung der Schleife ausgeführt.
Am Anfang jedes Schleifendurchlaufs wird die Anweisung expr2
ausgeführt. Wenn diese wahr ist ( Am Ende jedes Schleifendurchlaufs wird die Anweisung expr3 ausgeführt.
Jede der Anweisungen kann leer sein oder mehrere durch Kommata getrennte
Anweisungen enthalten. In letzterem Fall werden bei expr2
zwar alle Anweisungen ausgeführt aber das Ergebnis wird nur von der letzten
Anweisung verwendet.
Wenn expr2 leer ist, läuft die Schleife unendlich
lange (PHP nimmt dies als Die folgenden Beispiele geben alle die Zahlen 1 bis 10 aus:
<?phpSicher ist das erste das hübscheste (vielleicht auch das vierte), aber in manchen Fällen sind leere Anweisungen in for-Schleifen durchaus praktisch. PHP untersützt bei for-Schleifen ebenfalls die alternative "Doppelpunkt-Syntax":
for (expr1; expr2; expr3):
statement
...
endfor;
Es ist üblich, dass Arrays wie in dem folgenden Beispiel durchlaufen werden.
<?phpDer obige Code kann langsam sein, weil die Größe des Arrays bei jedem Schleifendurchlauf abgerufen wird. Da sich die Größe nie ändern, kann die Schleife optimiert werden, indem man die Größe in einer Variablen zwischenspeichert, anstatt sie immer wieder mit count abzurufen:
<?php |