Каждый цикл может содержать в своем теле несколько циклов. Каждый из этих циклов называется вложенным циклом. Вкладываться может неограниченное число циклов, причем все они могут быть разного типа — while, do или for. Рассмотрим следующий код:
for ($1 = 0; $К10; $1 + + ) { echo "$I\n";
for ($J=0; $J<5; 5J++) echo "$J "; echo "\n";
}
Вложенный цикл выводит строку 01234. Данная строка будет выведена 10 раз — это число итераций внешнего цикла for.
Операторы break и continue
При использовании циклом можно использовать операторы break и continue. Первый прерывает работу всего цикла, а второй — только текущей итерации. Рассмотрим следующие примеры:
$1 = 0;
while ($i + + < 10)
{
if ($i==3) break; echo "Итерация $i\n";
)
?>
В этом примере после второй итерации работа цикла будет прервана и программа выведет строки:
Итерация 1
Итерация 2
Если же вместо оператора break использовать оператор continue, будет прервана работа только третьей итерации и мы получим вывод:
Итерация 1
Итерация 2
Итерация 4
Итерация 5
Итерация 6
Итерация 7
Итерация 8
Итерация 9
Итерация 10
Предположим, что у нас есть вложенные циклы, например,
for (...)
{
for (...)
{
for (...)
}
}
Нам нужно прервать работу определенного цикла, например, первого. Тогда как оператор break находится в теле третьего. В этом случае можно передать функции break параметр — номер цикла, например, break(l). Нумерация циклов начинается с единицы.
Цикл перебора массивов foreach
В четвертой версии PHP появился еше один вид цикла — foreach. Данный цикл предназначен специально для перебора массивов.
Синтаксис данного цикла таков:
foreach(массив as $ключ=>$зкачение) операторы;
Операторы, содержащиеся в теле цикла, будут выполнены для каждого элемента массива. Переменная $ключ будет содержать имя ключа элемента, а переменная $ значение — значение элемента.
Следующий пример отобразит значение массива $GLOBALS, содержащего глобальные переменные (будут выведены как имена переменных, так и их значения):
foreach($GLOBALS as $key=>$value) echo "$key = Svalue\n";
?>
Примечание.
Массив — это упорядоченный набор данных. Каждый элемент массива имеет индекс или ключ. Ключ служит для однозначной идентификации элемента массива. В одном массиве не может быть двух элементов с одинаковыми ключами
В PHP есть один очень полезный стандартный массив $GLOBALS. Ключом данного массива является имя переменной, а значением элемента массива — значение переменной. Об этом важном массиве мы еще не раз поговорим в этой книге.
Do'stlaringiz bilan baham: |