for

PΩtla for jest najbardziej skomplikowanym rodzajem pΩtli w PHP. Zachowuje siΩ identycznie jak jej odpowiedniki z C. Jej sk│adnia wygl▒da nastΩpuj▒co:

for (wyra┐enie1; wyra┐enie2; wyra┐enie3) instrukcje

wyra┐enie1 jest wykonywane tylko raz, na pocz▒tku pΩtli.

Na pocz▒tku ka┐dej nowej iteracji, obliczana jest warto╢µ logiczna wyra┐enia wyra┐enie2. Je╢li wynikiem obliczenia jest TRUE, to pΩtla kontynuuje i nastΩpuje wykonanie instrukcji umieszczonych w pΩtli. Je╢li jednak wyra┐enie ma warto╢µ FALSE, to wykonanie pΩtli zostaje przerwane.

Na ko±cu ka┐dej iteracji zostaje wykonane wyra┐enie3.

Ka┐de z wyra┐e± mo┐e byµ puste. Puste wyra┐enie2 oznacza, ┐e pΩtla jest niesko±czona (PHP interpretuje to jako warto╢µ TRUE, podobnie z reszt▒ jak C). Nie jest to jednak tak bezu┐yteczne, jak to siΩ mo┐e wydawaµ, gdy┐ czΩsto stosuje siΩ to w po│▒czeniu z instrukcj▒ break, co zastΩpuje wyra┐enie2 w pΩtli for.

Wszystkie poni┐sze przyk│ady wy╢wietlaj▒ liczby od 1 do 10. ProszΩ zauwa┐yµ rozmaite odmiany sk│adni:

/* przyk│ad 1 */

for ($i = 1; $i <= 10; $i++) {
    print $i;
}

/* przyk│ad 2 */

for ($i = 1;;$i++) {
    if ($i > 10) {
        break;
    }
    print $i;
}

/* przyk│ad 3 */

$i = 1;
for (;;) {
    if ($i > 10) {
        break;
    }
    print $i;
    $i++;
}

/* przyk│ad 4 */

for ($i = 1; $i <= 10; print $i, $i++);

Oczywi╢cie najzgrabniejsza sk│adnia jest w przyk│adzie pierwszym (albo czwartym), ale w wielu sytuacjach puste wyra┐enia w pΩtli for bardzo siΩ przydaj▒.

PHP obs│uguje r≤wnie┐ sk│adniΩ alternatywn▒ (z dwukropkiem) w pΩtli for.

for (wyra┐enie1; wyra┐enie2; wyra┐enie3): instrukcja; ...; endfor;

Inne jΩzyki programowania posiadaj▒ pΩtlΩ foreach do obs│ugi tablic itp. W PHP 3 nie ma takiej pΩtli, natomiast zosta│a ona dodana do PHP 4. WiΩcej na ten temat w odpowiednim rozdziale. W PHP 3 mo┐na po│▒czyµ instrukcje while, list() i each() co pozwoli osi▒gn▒µ ten sam efekt. Przyk│ady na to znajduj▒ siΩ w rozdzia│ach dotycz▒cych wy┐ej wymienionych instrukcji.