Язык программирования PHP

         

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)



Содержание раздела