Очень часто при написании скриптов требуется выполнить одно и тоже действие несколько раз. Для этого и нужны циклы. Циклы в php, как и в других языках, делятся на несколько типов:
- Цикл со счетчиком for
- Цикл с условием while, do-while
- Цикл для обхода массивов foreach
Например, при создании интернет магазина, нам нужно до вывода товаров на экран, убрать товары, остаток на складе которых ниже 10. Для этого мы в цикле обходим массив с товарами, и при помощи условного оператора if, сверяем кол-во товаров на складе, и убираем из массива все товары, у которых значение на складе меньше 10.
Цикл For в PHP
Цикл со счетчиком for - выполняется определенное количество раз. Рассмотрим пример:
<?php for ($i = 0; $i <= 10; $i++) { echo "Дизайн студия OX2.ru - написано: $i раз<br/>"; } ?>
В этом примере цикл будет выполняться 11 раз. От 0 (т.к. переменная $i = 0) до 10 (т.к. $i <= 10). Каждую итерацию $i будет увеличено на 1 ($i++). Чтобы было понятней, сделаем еще один пример:
<?php for ($i = 5; $i < 10; $i++) { echo "Номер итерации: $i<br/>"; } ?>
Цикл будет выполняться от 5 и до 9 ($i < 10 (в предыдущем примере было <= 10)).
Так же цикл можно выполнять в обратном порядке:
<?php for ($i = 10; $i > 5; $i--) { echo "Номер итерации: $i<br/>"; } ?>
Цикл будет выполнен от 10 и до 5.
Так же цикл можно выполнять с определенным шагом, рассмотрим пример:
<?php for ($i = 0; $i <= 10; $i = $i + 5) { echo "Номер итерации: $i<br/>"; } ?>
В цикле будет выполнено 3 итерации (0, 5, 10) с шагом 5. Каждую итерацию, счетчик цикла будет увеличен на 5.
Цикл foreach в PHP
Цикл foreach - самый распространенный цикл. Требуется почти во всех скриптах, особенно если php скрипт работает с базами данных. Используется для обхода массивов.
Например, рассмотрим небольшой пример:
<?php $arr[0] = "red"; $arr[1] = "blue"; $arr[2] = "green"; $arr["color"] = "yellow"; $arr["test"] = "дизайн студия ox2.ru"; foreach ($arr as $key => $value) { echo "Ключ: $key, Значение: $value<br/>"; } ?>
Запустив скрипт вы увидете:
Ключ: 0, Значение: red Ключ: 1, Значение: blue Ключ: 2, Значение: green Ключ: color, Значение: yellow Ключ: test, Значение: дизайн студия ox2.ru
Цикл while в PHP
Цикл while используется для выполнения цикла до тех пор, пока выполняется условие. Если условие ни когда не будет выполнено, то цикл зациклиться.
Рассмотрим пример:
<?php $i = 0; while ($i < 20) { //Цикл выполняется до тех пор, пока $i меньше 20 $i = $i + 1; // Увеличение переменной $i на 1, сокращенная запись $i++ echo $i . "<br/>"; } ?>
На экране увидим числа от 1 до 19
Цикл do-while в PHP:
Цикл do-while - работает точно так же как и цикл while, единственное отличие что условие выполняется после итерации. Напишем пример:
<?php $i = 0; do { $i = $i + 1; // Увеличение переменной $i на 1, сокращенная запись $i++ echo "$i<br/>"; } while ($i < 20); //Выполняем цикл до те пор, пока $i < 20 ?>
На экране увидим числа от 1 до 20. Обратите внимание, что в предыдущем примере с циклом while было от 1 до 19, т.к. условие выполнялось до итерации цикла.
Для того чтобы прервать цикл существует функция break, она позволяет выйти из цикла, не зависимо от того сколько итераций осталось до окончания цикла.
Для того чтобы пропустить итерацию, и перейти к следующей итерации - есть функция continue.
При создании сайтов циклы используются практически всегда, не зависимо от стоимости создания сайта, функционала и других вещей. Поэтому отнеситесь к ним серьезно!
Комментарии (Написать комментарий)
Комментарий:
Гость [01.02.2015]Верно 1 -20
Комментарий:
Цикл while в PHP
На экране увидим числа от 1 до 20...
Не верно, от 1 до 19. Т.к. в теле цикла сначала инкреминируется переменная, а потом выводится на экран.
Заполните все поля
Написать комментарий