Циклы


// Обычный for(){}
for ($i = 1; $i <= 10; $i++) {
    echo $i;
}

// for() в стиле Python
for (expr1; expr2; expr3):
    statement
    ...
endfor;


// Цикл while(){}
$i = 1;
while ($i <= 10) {
    echo $i++;
}

// while() в стиле Python
$i = 1;
while ($i <= 10):
    echo $i;
    $i++;
endwhile;


// Цикл do{}
$i = 0;
do {
    echo $i;
} while ($i > 0);



// Циклы по массивам:

$arr = array(1, 2, 3, 4);

foreach ($arr as &$value) {
    $value = $value * 2;
}

foreach ($arr as $key => $value) {
    echo "Key: $key; Value: $value<br />n";
}

while (list($key, $value) = each($arr)) {
    echo "Value: $value<br />n";
}

* Внутри циклов могут присутствовать команды continue и break