Php цикл до выполнения условия

while
(PHP 4, PHP 5, PHP 7, PHP 8)
Циклы while являются простейшим видом циклов в
PHP. Они ведут себя так же, как и в языке C. Простейшей формой
цикла while является следующее выражение:
Смысл выражения while очень прост. Оно
указывает PHP выполнять вложенные выражения повторно до тех пор, пока
выражение в самом while является
true. Значение выражения expr проверяется
каждый раз перед началом цикла, поэтому даже если значение выражения
изменится в процессе выполнения вложенных выражений в цикле, выполнение
не прекратится до конца итерации (каждый раз, когда PHP выполняет
выражения в цикле – это одна итерация). Если
выражение while равно
false с самого начала, вложенные
выражения ни разу не будут выполнены.
Также, как и с оператором if, вы можете группировать
несколько выражений внутри одного цикла while,
заключая эти выражения между фигурными скобками или
используя альтернативный синтаксис:
statement
…
endwhile;
Следующие примеры идентичны, и оба выведут числа
от 1 до 10:
<?php
/* пример 1 */$i = 1;
while ($i <= 10) {
echo $i++; /* выводиться будет значение переменной
$i перед её увеличением
(post-increment) */
}/* пример 2 */$i = 1;
while ($i <= 10):
echo $i;
$i++;
endwhile;
?>
scott at mstech dot com ¶
11 years ago
Just a note about using the continue statement to forego the remainder of a loop – be SURE you’re not issuing the continue statement from within a SWITCH case – doing so will not continue the while loop, but rather the switch statement itself.
While that may seem obvious to some, it took a little bit of testing for me, so hopefully this helps someone else.
chayes at antenna dot nl ¶
18 years ago
At the end of the while (list / each) loop the array pointer will be at the end.
This means the second while loop on that array will be skipped!
You can put the array pointer back with the reset($myArray) function.
example:
<?php
$myArray=array(‘aa’,’bb’,’cc’,’dd’);
while (list ($key, $val) = each ($myArray) ) echo $val;
reset($myArray);
while (list ($key, $val) = each ($myArray) ) echo $val;
?>
ravenswd at gmail dot com ¶
10 years ago
I find it often clearer to set a simple flag ($finished) to false at the start of the loop, and have the program set it to true when it’s finished doing whatever it’s trying to do. Then the code is more self-documenting: WHILE NOT FINISHED keep going through the loop. FINISHED EQUALS TRUE when you’re done. Here’s an example. This is the code I use to generate a random filename and ensure that there is not already an existing file with the same name. I’ve added very verbose comments to it to make it clear how it works:
<?php
$finaldir = ‘download’;$finished = false; while ( ! $finished ): $rn = rand(); $outfile = $finaldir.’/’.$rn.’.gif’; if ( ! file_exists($outfile) ): $finished = true; endif;
endwhile; ?>
synnus at gmail dot com ¶
4 years ago
<?php $t1 = microtime(true);
$a=0;
while($a++ <= 1000000000);
$t2 = microtime(true);
$x1 = $t2 – $t1;
echo PHP_EOL,’ > while($a++ <= 100000000); : ‘ ,$x1, ‘s’, PHP_EOL;$t3 = microtime(true);
for($a=0;$a <= 1000000000;$a++);
$t4 = microtime(true);
$x2 = $t4 – $t3;
echo PHP_EOL,’> for($a=0;$a <= 100000000;$a++); : ‘ ,$x2, ‘s’, PHP_EOL;$t5 = microtime(true);
$a=0; for(;$a++ <= 1000000000;);
$t6 = microtime(true);
$x3 = $t6 – $t5;
echo PHP_EOL,’ > $a=0; for(;$a++ <= 100000000;); : ‘ , $x3, ‘s’, PHP_EOL;?>
nickleus at gmail dot com ¶
3 years ago
<?php
$i = -1;
while ($i) {
echo $i++;
}
?>
outputs “-1” then stops because “0” (zero) gets evaluated as FALSE.
this demonstrates why it’s important for a PDO statement fetch-ing a column value inside a while-loop to test explicitly for FALSE.
qeremy [atta] gmail [dotta] com ¶
8 years ago
Instead of this usage;
<?php
$arr = array(“orange”, “banana”, “apple”, “raspberry”);$i = 0;
while ($i < count($arr)) {
$a = $arr[$i];
echo $a .”n”;
$i++;
}
$i = 0;
$c = count($arr);
while ($i < $c) {
$a = $arr[$i];
echo $a .”n”;
$i++;
}
?>
This could be more efficient;
<?php
while ($a = $arr[1 * $i++]) echo $a .”n”;
?>
er dot sarimkhan786 at gmail dot com ¶
5 years ago
simple pyramid pattern program using while loop
<?php
$i=1;
while($i<=5)
{
$j=1;
while($j<=$i)
{
echo”*  ”;
$j++;
}
echo”<br>”;
$i++;
}
?>
// or alternatively you can use:
<?php
$i=1;
while($i<=5):$j=1;
while($j<=$i):
echo”*  ”;
$j++;
endwhile;
echo”<br>”;
$i++;
endwhile;
?>
Источник
Цикл for является одним из наиболее часто используемых циклов в любом языке программирования. В этой статье мы подробно рассмотрим цикл for PHP.
Цикл for в PHP выполняет блок кода определенное количество раз на основе счетчика. При этом количество раз, которое блок кода должен быть выполнен, определяется предварительно до входа в тело цикла.
for является одним из самых сложных видов цикла. В PHP цикл for ведет себя аналогично C. Ниже приведена структура синтаксиса:
statement;
В приведенном выше описании ключевое слово for указывает на цикл. В скобках определяются выражения, а затем инструкция, которую необходимо выполнить.
Чтобы понять, как работает цикл for, нам нужно понять эти три выражения. Выражение: expresison1 является первым, которое выполняется только один раз перед входом в цикл. Оно выполняется безоговорочно. Это значит, что первый раз перед входом в цикл выражение будет выполнено.
Expresison1 называется инициализирующим выражением, поскольку оно используется для инициализации счетчика, который используется в выражениях expression2 и expression3.
Expression2 (проверка условия) проверяется для того, чтобы определить разрешает ли условие выполнить инструкцию или нет. Первый раз оно запускается после expression1, затем — перед входом в цикл.
Обычно expression2 содержит условный оператор, чтобы проверить, возвращает ли условие true или false. Если условие вернет true, тогда будет выполняться оператор, написанный в цикле.
Expression3 выполняется в конце каждой итерации после оператора цикла. Обычно программисты называют его выражением инкремента. Оно используют это выражение для увеличения значения счетчика, который был инициализирован в expression1 и проанализирован в expression2.
Все три выражения не являются обязательными. Также можно создать PHP цикл, как показано ниже:
Или
statement;
Если у нас несколько строк в цикле for, используйте фигурные скобки, как показано ниже:
statement1;
statement2;
statement3;
}
На первом шаге выполняется выражение expression1. Если вы внимательно посмотрите блок-схему, то обнаружите, что для expression1 не существует условия. Выражение expression1 похоже на поток выполняемой программы.
На следующем шаге сразу после выражения expression1 выполняется expression2. Оно проверяет, выполняется ли условие цикла. Если условие истинно, то дальше будет выполняться цикл, иначе поток выйдет из цикла.
Если expression2 вернет true, то на третьем шаге будет выполнен оператор, написанный в цикле for. После этого будет выполнено третье выражение expression3.
После выполнения выражения expression3 поток снова проверяет expression2, и цикл продолжается до тех пор, пока expression2 не вернет false.
Рассмотрим случай, когда нужно вывести на экран числа от 1 до 10 через запятую. Ниже приведен код:
print $i.’,’;
Или с фигурной скобкой:
{
print $i.’,’;
}
Выражение $i=1 является expression1, которое выполняется безоговорочно. Мы используем expression1 для инициализации переменной, равной $i=1.
Expression2 – это выражение $i:
for(;$i<=10;$i++)
{
print $i.’,’;
}
Или так:
for(;$i<=10;)
{
print $i.’,’;
$i++;
}
Можно написать три выражения в цикле for. Мы можем написать несколько операторов в каждом выражении в цикле for. Операторы нужно разделить запятой.
Рассмотрим пример предыдущего кода для вывода числа от 1 до 10. С помощью нескольких операторов в выражении можно написать код, приведенный ниже:
Здесь выражение expression3 – это print $i.’,’, $i++, которое объединяет два оператора, один – print $i. ‘,’, а второй – $ i++.
Выше приведен пример, в котором мы использовали несколько операторов в выражении expression3. Но также можно использовать несколько операторов в любом выражении. Например:
Аналогично можно вывести все нечетные числа меньше 10 с помощью следующего кода:
С помощью PHP цикла for можно выполнять итерацию в массиве. Например, у нас есть массив, который содержит имена разных людей. Нам нужно вывести на экран все имена:
$count = count($names);
for($counter=0;$counter<$count;$counter++){
print $names[$counter];
}
Также можно использовать многомерный массив в цикле for:
array(‘id’ => 1, ‘name’ => ‘Ankur’),
array(‘id’ => 2, ‘name’ => ‘Joe’),
array(‘id’ => 3, ‘name’ => ‘John’),
);
$count = count($names);
for ($counter = 0; $counter < $count; $counter++) {
print ‘Name’.$names[$counter][‘name’].’ ID’.$names[$counter][‘id’].”n”;
}
Можно использовать вложенный цикл for в PHP. Пример:
array(1, 2, 3),
array(2, 1, 3),
array(3, 2, 1),
);
$count = count($metrix);
for ($counter = 0; $counter < $count; $counter++) {
$c_count = count($metrix[$counter]);
for ($child = 0; $child < $c_count; $child++) {
echo $metrix[$counter][$child];
}
}
У нас есть многомерный массив, и мы используем два цикла for PHP для отображения значений его элементов.
При использовании вложенного цикла можно использовать выражение родительского цикла for в дочернем. Например:
for ($j = 1; $j <= $i; $j++) {
echo “*”;
}
echo “<br>”;
}
Приведенная выше программа является одной из самых популярных для вывода символа * в форме прямоугольного треугольника.
Почти в каждом из приведенных выше примеров мы использовали выражение expression3, то есть последнее выражение в качестве инструкции инкремента. Также мы часто увеличивали значение на единицу во всех примерах, например, $i++ или $j++ и так далее. Но мы можем увеличивать счетчик в соответствии с нашими требованиями. Например, чтобы вывести все нечетные числа от 1 до 15, можно инициализировать цикл значением 1 и выполнять итерации до 15, увеличивая счетчик на 2:
print $counter.’,’;
}
Результатом работы приведенного выше кода будет «1,3,5,7,9,11,13,15». Здесь мы увеличиваем переменную счетчика на +2 с помощью выражения $counter=$counter+2.
Можно прервать цикл при определенном условии, используя ключевое слово break. Оно не является частью цикла и используется для прерывания выполнения операторов for, foreach, while, do-while и switch. Давайте посмотрим, как ключевое слово break останавливает цикл for.
Простой пример, в котором мы выводим все числа в массиве до 100:
for ($i = 0, $count = count($series); $i <= $count; $i++) {
if (100 == $series[$i]) {
break;
}
echo $series[$i] . ‘ ‘;
}
Здесь мы прерываем цикл, проверив, равно ли значение элемента массива 100.
Также можно прервать вложенный PHP цикл по массиву, передав глубину, например, break 1, break 2 и так далее. Посмотрите приведенный ниже пример:
switch ($i) {
case 1:
echo “This is one “;
break 1; //Это прервет только оператор switch
case 2:
echo “This is two “;
break 1; // Это снова прервет только оператор switch
case 3:
echo “This is three “;
break 2; //Это прервет и switch , и цикл for
}
}
Здесь break 1 прерывает оператор switch, но break 2 прервет текущий оператор, а также родительский, то есть и switch, и for.
В предыдущем разделе мы узнали, как выйти из цикла. Но что, если нужно пропустить одну итерацию цикла и вернуться назад к циклу? Для этого в PHP есть ключевое слово continue.
Вспомним пример вывода нечетных чисел. Все, что мы сделали, это начали цикл с 1, увеличивали счетчик на 2 и выводили результат. Реализуем этот пример, используя continue:
if ($i % 2 == 0) {
continue;
}
echo $i . ‘,’;
}
В приведенном выше примере мы проверяем выражение $i%2 == 0, и если оно верно, используя ключевое слово continue, мы пропускаем остальную часть цикла и возвращаемся к выражению expression3 ($i++), а затем к expression2 ($i:
<?php
$current_year = date(‘Y’);
for($i=$current_year; $i <= $current_year+100;$i++ ){
echo ‘<option value=”‘.$i.'”>’.$i.'</option>’;
}
?>
</select>
Иногда нужно перенести данные из таблицы базы данных в массив с помощью PHP:
$table_data = array(
array(‘id’ => 10001, ‘name’ => ‘Ankur’, ‘country’ => ‘India’),
array(‘id’ => 20002, ‘name’ => ‘Joy’, ‘country’ => ‘USA’),
array(‘id’ => 10003, ‘name’ => ‘John’, ‘country’ => ‘UK’),
array(‘id’ => 20001, ‘name’ => ‘Steve’, ‘country’ => ‘France’),
);
?>
<table border=”1″>
<thead>
<tr>
<th>ID</th>
<th>Name</th>
<th>Country</th>
</tr>
</thead>
<?php
$count = count($table_data);
for ($i = 0; $i < $count; $i++) {
echo ‘<tr>’
. ‘<td>’ . $table_data[$i][‘id’] . ‘</td>’
. ‘<td>’ . $table_data[$i][‘name’] . ‘</td>’
. ‘<td>’ . $table_data[$i][‘country’] . ‘</td>’
. ‘</tr>’;
}
?>
</table>
Приведенный выше код будет генерировать таблицу.
Я постарался рассказать о PHP цикле for как можно проще. Но если у вас есть какие-либо вопросы, пожалуйста, задавайте их в комментариях.
Данная публикация представляет собой перевод статьи «PHP For Loop With Examples – PHP Loop Tutorial» , подготовленной дружной командой проекта Интернет-технологии.ру
Источник
Цикл — это конструкция языка, которая позволяет выполнить блок кода больше одного раза.
Мы привыкли, что наши сценарии выполняются линейно: сверху вниз, строчка за строчкой, инструкция за инструкцией. Но что делать, если надо повторить какую-нибудь инструкцию несколько раз?
Например, как вывести на экран натуральные числа от 1 до 9? Есть очевидный способ:
<?php
print(1);
print(2);
print(3);
// и так далее…
Но, во первых, такой способ заставляет писать много кода. Во-вторых, что если требуется вывести последовательность из миллиона чисел? И, наконец, бывают ситуации, когда заранее неизвестно сколько раз нужно выполнить определённую инструкцию.
Использование циклов значительно упрощает и укорачивает код. Также циклы незаменимы в ситуациях, когда заранее неизвестно сколько раз должен выполниться блок кода. Такое число может зависеть от множества условий и вычисляться в момент выполнения сценария.
Так выглядит цикл в PHP:
<?php
while (<условие цикла>) {
<тело цикла>
}
В прошлой главе учебника вы познакомились с понятием выражения и его истинностью. Выражения часто используются в циклах следующим образом: выражение помещается на место и определяет, будет ли исполнен блок кода — . тело>условие>
Если выражение из условия цикла возвращает истину, то выполнение сразу перейдёт к блоку «тело цикла», если же оно вернёт ложь — то тело цикла исполнено не будет и сценарий продолжит выполняться как обычно, со следующей строки после цикла.
Выходит, что циклы имеют такое название, потому что как бы «зацикливают» обычное, линейное исполнение на своем блоке кода и не дают сценарию выполняться дальше, пока условие цикла будет истинным.
Важно понимать последовательность, в которой исполняется код при использовании циклов.
- Обычное исполнение кода, строчка за строчкой, пока не встретился цикл.
- Встретился цикл: выполняем условие цикла.
- Если условие вернуло ложь: выходим из цикла, выполняем строчку после него и продолжаем линейное исполнение.
- Если условие вернуло истину: выполняем всё тело цикла.
- Повторяем пункт 2.
Каждая последовательность из шагов 2-4, то есть очередное выполнение блока кода в теле цикла — называется итерацией.
Количество итераций должно быть конечным, то есть, как правило, бесконечное выполнение одного блока кода не входит в наши планы.
А значит необходимо заранее предусмотреть ситуацию, когда истинное условие станет ложным.
Теперь вернёмся к задаче по выводу на экран всех натуральных чисел:
<?php
$last_num = 1;
while ($last_num < 10) {
print($last_num);
$last_num = $last_num + 1;
}
Данный цикл в своём теле содержит две инструкции. Первая выводит на экран цифру из переменной. Вторая инструкция увеличивает значение переменной на единицу. Теперь вопрос: сколько раз будет исполнен такой цикл?
Циклы выполняются, пока их условие остаётся истинным, а в нашем условии значение переменной должно быть меньше десяти. Так как начальное значение переменной — единица, то не сложно посчитать, что цикл выполнится ровно девять раз. На десятый раз значение переменной $last_num станет равно десяти и условие $last_num < 10 перестанет быть истинным.
Циклы и массивы
Чаще всего циклы используются для работы с массивами. А конкретнее — для перечисления всех элементов массива и выполнения какого-нибудь действия с каждым из этих элементов.
Умение использовать циклы и массивы совместно, сразу позволит тебе выполнять множество интересных и разнообразных задач!
Чуть раньше мы уже научились работать с массивами. Например, мы можем показать все значения массива, обратившись к каждому из элементов по его индексу. Но это чрезвычайно утомительно: обращаться к каждому из элементов массива по очереди, когда мы просто хотим показать всего его значения. Циклы избавят от этой рутины!
С помощью циклов можно показать содержимое любого массива и это потребует всего несколько строк кода!
Перепишем пример с выводом списка любимых сериалов, но теперь задействовав цикл:
<?php
$fav_shows = [“game of thrones”, “american horror storry”, “walking dead”];
$cur_index = 0;
while ($cur_index < 3) {
print($fav_shows[$cur_index] . “, “);
$cur_index = $cur_index + 1;
}
В этом примере цикл выводит элемент по индексу. Индекс теперь находится в переменной $cur_index и начальное значение у него ноль. Значение переменной увеличивается на единицу с каждой итерацией цикла, пока не достигнет трёх. В этот момент условие $cur_index < 3 перестанет быть истинным и цикл остановится, перебрав весь массив.
Потренируйтесь использовать циклы с массивами, пройдя этот тренажёр.
foreach — специальный цикл для массивов
Настало время узнать, что циклы в PHP могут быть разных типов. Выше мы познакомились с циклом типа while. Главная особенность этого типа в том, что необходимо указывать выражение в его условии. Но while – это не единственный вид циклов в PHP. Есть ещё как минимум два других.
Массивы и циклы так часто используются вместе, что разработчики языка даже добавили вид цикла специально для перебора массивов. Он называется foreach. Но что не так с обычным while и зачем понадобилось придумывать этот foreach?
Дело в том, что цикл while слишком универсален. А платой за эту универсальность всегда будет более сложный и обьемный код. Приходится придумывать условие, следить, чтобы оно не было бесконечным. А в теле цикла обязательно надо не забыть увеличивать переменную-счётчик. И всё это нужно для простого перебора элементов массива. Неужели нельзя сделать проще?
К счастью, foreach решает все эти проблемы. Вот его возможности:
- не требуется писать условие;
- позволяет получать ключи массива;
- сам присваивает очередной элемент массива переменной.
Цикл foreach становится совершенно незаменим, когда дело доходит до итерации по ассоциативным массивам. Возьмём такой пример: у нас есть данные пользователя, которые хранятся в ассоциативном массиве. На сайте понадобилось сделать страницу с информацией об этом юзере. Задача состоит в том, чтобы показать на странице все данные, которые известны об этом человеке. Выглядеть это должно так:
Имя: Евгений
Возраст: 27
Род занятий: Программист
Оригинальный массив, который надо показать в таком виде:
$user = [
‘Имя’ => ‘Евгений’,
‘Возраст’ => ’27’,
‘Род занятий’ => ‘Программист’
];
Код сценария, который обойдёт массив и покажет всё его содержимое займёт всего 4 строчки:
foreach ($user as $key => $value) {
print($key . ‘: ‘);
print($value . ‘<br>’);
}
На каждой итерации цикла, внутри его тела будут определяться переменные $key и $value. В первую будет попадать очередной ключ массива, а во вторую — очередное значение по этому ключу.
Источник
От автора: операторы цикла PHP используются для выполнения одного и того же блока кода определенное количество раз. PHP поддерживает следующие четыре типа циклов: for, while, do … while и foreach.
for — перебирает через цикл блок кода определенное количество раз.
while – перебирает через цикл блок кода, если и до тех пор, пока указанное условие является истинным.
do … while — перебирает через цикл блок кода, а затем повторяет цикл, пока выполняется специальное условие.
Бесплатный курс по PHP программированию
Освойте курс и узнайте, как создать динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC
В курсе 39 уроков | 15 часов видео | исходники для каждого урока
Получить курс сейчас!
foreach – перебирает через цикл каждый элемент в массиве.
Ниже рассмотрим ключевые слова continue и break, которые используются для выполнения циклов.
Оператор цикла for
Оператор for используется, когда вы знаете, сколько раз вам нужно выполнить оператор или блок операторов.
Синтаксис
for (инициализация; условие; шаг){ код, который должен быть выполнен; } |
Для установки начального значения счетчика используется инициализатор. Для этой цели может быть объявлена переменная, ее традиционно называют $i.
В следующем примере выполняется пять итераций и при каждом выполнении цикла изменяется назначенное значение двух переменных:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | <html> <body> <?php $a = 0; $b = 0; for( $i = 0; $i<5; $i++ ) { $a += 10; $b += 5; } echo (“At the end of the loop a = $a and b = $b” ); ?> </body> </html> |
Этот код дает следующий результат: At the end of the loop a = 50 and b = 25
Оператор цикла while
Оператор while выполняет блок кода, если и до тех пор, пока условное выражение истинно. Если условное выражение истинно, тогда будет выполняться блок кода. После выполнения кода условное выражение снова будет оценено, и цикл будет продолжаться до тех пор, пока условное выражение не окажется ложным.
Синтаксис
while (условие) { код, который должен быть выполнен; } |
В этом примере значение переменной уменьшается при каждой итерации цикла, и значение счетчика увеличивается до тех пор, пока не достигнет 10, после этого условие перестанет выполняться и цикл завершится.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | <html> <body> <?php $i = 0; $num = 50; while( $i < 10) { $num–; $i++; } echo (“Loop stopped at i = $i and num = $num” ); ?> </body> </html> |
Этот код дает следующий результат: Loop stopped at i = 10 and num = 40
Оператор do … while
Оператор do … while выполняет блок кода хотя бы один раз — он повторяет цикл, пока условие выполняется.
Синтаксис
do { код, который должен быть выполнен; } while (условие); |
В следующем примере значение i увеличивается, по крайней мере, один раз и значение переменной i будет увеличиваться до тех пор, пока не достигнет 10:
Бесплатный курс по PHP программированию
Освойте курс и узнайте, как создать динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC
В курсе 39 уроков | 15 часов видео | исходники для каждого урока
Получить курс сейчас!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | <html> <body> <?php $i = 0; $num = 0; do { $i++; } while( $i < 10 ); echo (“Loop stopped at i = $i” ); ?> </body> </html> |
Этот код дает следующий результат — Loop stopped at i = 10
Оператор цикла foreach
Оператор foreach используется для преобразования массивов через цикл. При каждой итерации текущему элементу массива присваивается значение $, а указатель массива перемещается на одну позицию, и при следующем проходе будет обрабатываться следующий элемент.
Синтаксис
foreach (массив в качестве значения) { код, который должен быть выполнен; } |
В следующем примере выводятся значения массива.
<html> <body> <?php $array = array( 1, 2, 3, 4, 5); foreach( $array as $value ) { echo “Value is $value <br />”; } ?> </body> </html> |
Этот код дает следующий результат:
Value is 1 Value is 2 Value is 3 Value is 4 Value is 5 |
Оператор break
Ключевое слово PHP break используется для преждевременного прекращения выполнения цикла. Оператор break находится внутри блока операторов. Он предоставляет вам полный контроль, вы можете остановить цикл, когда вам нужно. После выхода из цикла будет выполняться следующее после цикла действие.
В следующем примере условие test становится истинным, когда значение счетчика достигает 3 и цикл завершается.
<html> <body> <?php $i = 0; while( $i < 10) { $i++; if( $i == 3 )break; } echo (“Loop stopped at i = $i” ); ?> </body> </html> |
Этот код дает следующий результат: Loop stopped at i = 3
Оператор continue
Ключевое слово PHP continue используется для остановки текущей итерации цикла, но оно не завершает цикл. Как и оператор break, оператор continue находится внутри блока операторов, содержащих код, который выполняется циклом. Если при проходе кода, встречается оператор continue , остальная часть кода цикла пропускается, и начинается следующий проход цикла.
В следующем примере цикл выведет значение массива, но в случае если условие истинно он пропускает код и выводит следующее значение.
<html> <body> <?php $array = array( 1, 2, 3, 4, 5); foreach( $array as $value ) { if( $value == 3 )continue; echo “Value is $value <br />”; } ?> </body> </html> |
Этот код дает следующий результат –
Value is 1 Value is 2 Value is 4 Value is 5 |
Источник: //www.tutorialspoint.com/
Редакция: Команда webformyself.
Бесплатный курс по PHP программированию
Освойте курс и узнайте, как создать динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC
В курсе 39 уроков | 15 часов видео | исходники для каждого урока
Получить курс сейчас!
Разработка веб-приложения на PHP
Создайте веб-приложение на PHP на примере приема платежей на сайте
Смотреть
Источник