Цикл for считается самым сложным из циклов PHP, однако он наиболее функционален и используется достаточно часто.
В цикл for можно передать 3 выражения. Первое будет выполнено только 1 раз, перед началом работы скрипта. Второе - выражение, проверяемое на истинность. Третье выражение будет выполняться после каждой итерации.
<?php
for ($i = 1; $i <= 10; $i++)
echo $i;
В коде выше выражение $i = 1 будет выполнено только 1 раз, $i <= 10 - условие выполнения кода на текущей итерации, $i++ выполняется после каждой итерации.
При желании любое из трёх выражений может быть опущено. Например, так может выглядеть вывод чисел от 1 до 10:
<?php
for($i = 0; $i++ < 10;)
echo $i;
Можно не указывать сразу все 3 выражения, в этом случае мы получим вечный цикл:
<?php
$i = 1;
for(;;)
{
echo $i++;
if($i > 10)
break; // Прерываем цикл, когда $i станет больше 10
}