Для циклов цикла и While являются петлями состояния ввода. Сначала они оценивают условие, поэтому блок-оператор, связанный с циклом, не будет работать один раз, если условие не соответствует
Операторы внутри этого цикла цикла будут выполняться 10 раз, значение $ i будет равно 0 9;
for ($i = 0; $i < 10; $i++)
{
# code...
}
То же самое делается с While Loop:
$i = 0;
while ($i < 10)
{
# code...
$i++
}
Do-то время цикл выхода условие цикла.Это гарантировано выполнить один раз, то он будет оценивать состояние перед повторением блока
do
{
# code...
}
while ($flag == false);
Еогеаспа используется для доступа к элементам массива от начала до конца. В начале цикла foreach внутренний указатель массива устанавливается в первый элемент массива, на следующем шаге он устанавливается на 2-й элемент массива и так далее до окончания массива. В блоке цикла Значение текущего элемента массива доступно как $ value, а ключ текущего элемента доступен как $ index.
foreach ($array as $index => $value)
{
# code...
}
Вы могли бы сделать то же самое с в то время как петли, как этот
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
}
И наконец: The PHP Manual ваш друг :)
Производительность очень редко является мотивирующим фактором в выборе а петля. – 2009-10-25 08:56:59