Foreach
Еще одна полезная конструкция. Она появилась только в PHP4 и предназначена исключительно для работы с массивами.
Синтаксис:
foreach ($array as $value) {блок_выполнения}
либо
foreach ($array as $key => $value) {блок_выполнения}
В первом случае формируется цикл по всем элементам массива, заданного переменной $array. На каждом шаге цикла значение текущего элемента массива записывается в переменную $value, и внутренний счетчик массива передвигается на единицу (так что на следующем шаге будет виден следующий элемент массива). Внутри блока_выполнения значение текущего элемента массива может быть получено с помощью переменной $value. Выполнение блока_выполнения происходит столько раз, сколько элементов в массиве $array.
Вторая форма записи в дополнение к перечисленному выше на каждом шаге цикла записывает ключ текущего элемента массива в переменную $key, которую тоже можно использовать в блоке_выполнения.
Когда foreach начинает исполнение, внутренний указатель массива автоматически устанавливается на первый элемент.
<?php $names = array("Иван","Петр","Семен"); foreach ($names as $val) { echo "Привет, $val <br>"; // выведет всем приветствие } foreach ($names as $k => $val) { // кроме приветствия, // выведем номера в списке, т.е. ключи echo "Привет, $val ! Ты в списке под номером $k <br>"; } ?>
Пример 3.7. Оператор foreach (html, txt)