Для циклов и циклов while являются циклами входных условий. Сначала они оценивают условие, поэтому блок операторов, связанный с циклом, не будет запущен ни разу, если условие не выполнено
Операторы внутри этого блока for будут выполняться 10 раз, значение $ i будет от 0 до 9;
for ($i = 0; $i < 10; $i++)
{
# code...
}
То же самое сделано с циклом while:
$i = 0;
while ($i < 10)
{
# code...
$i++
}
Цикл Do-while является циклом условия выхода. Гарантируется, что он будет выполнен один раз, после чего он оценит состояние перед повторением блока
do
{
# code...
}
while ($flag == false);
foreach используется для доступа к элементам массива от начала до конца. В начале цикла foreach внутренний указатель массива устанавливается на первый элемент массива, на следующем шаге он устанавливается на 2-й элемент массива и так далее до конца массива. В блоке цикла Значение текущего элемента массива доступно как $ value, а ключ текущего элемента доступен как $ index.
foreach ($array as $index => $value)
{
# code...
}
Вы можете сделать то же самое с циклом while, как это
while (current($array))
{
$index = key($array); // to get key of the current element
$value = $array[$index]; // to get value of current element
# code ...
next($array); // advance the internal array pointer of $array
}
И наконец: Руководство по PHP - ваш друг:)