3. Лекция: Управляющие конструкции » Лекции по PHP » Библиотека » WAP.ZUGDIDI.US
Привет прохожий!
На главную | Вход | Регистрация

3. Лекция: Управляющие конструкции

дополнение к перечисленному выше на каждом шаге цикла записывает ключ текущего элемента массива в переменную $key, которую тоже можно использовать в блоке_выполнения.

Когда foreach начинает исполнение, внутренний указатель массива автоматически устанавливается на первый элемент.
<?php
$names = array("Иван","Петр","Семен");
foreach ($names as $val)
{ // выведет всем приветствие
echo "Привет, $val<br>";
}
foreach ($names as $k => $val)
{ // кроме приветствия,
// выведем номера в списке, т.е. ключи
echo "Привет, $val!
Ты в списке под номером $k<br>";
}
?>
Операторы передачи управления

Иногда требуется немедленно завершить работу цикла либо отдельной его итерации. Для этого используют операторы break и continue.
Break

Оператор break заканчивает выполнение текущего цикла, будь то for, foreach, while, do..while или switch. break может использоваться с числовым аргументом, который говорит, работу скольких управляющих структур, содержащих его, нужно завершить.
<?php
$i=1;
while ($i)
{ // генерируем произвольное
// число от 1 до 10
$n = rand(1,10);
// выводим номер итерации и
// сгенерированное число
echo "$i:$n ";
// если было сгенерировано число 5,
// то прекращаем работу цикла,
// в этом случае все,
// что находится после этой строчки
// внутри цикла, не будет выполнено
if ($n == 5) break;
echo "Цикл работает<br>";
$i++;
}
echo "<br>Число итераций цикла $i";
?>

Результатом работы этого скрипта будет примерно следующее:
1:7 Цикл работает
2:2 Цикл работает
3:5 Число итераций цикла 3

Если после оператора break указать число, то прервется именно такое количество содержащих этот оператор циклов. В приведенном выше примере это неактуально, поскольку вложенных циклов нет. Немного изменим наш скрипт:
<?php
$i=1;
while ($i)
{ // генерируем произвольное
// число от 1 до 10
$n = rand(1,10);

Страницы:
<< 1 .. 6 7 8 .. 13 >>

Перейти к странице:

Комментарии (0)
Скачать Java книгу

» Лекции по PHP
» WEB/WAP мастеру
» В библиотеку

На главную
WAP.ZUGDIDI.US
Соглашение о Предоставлении Услуг

li WAPSTART

Cжатие 64.8%