foreach
Ще одна корисна конструкція. Вона з'явилася тільки в PHP4 і призначена виключно для роботи з масивами.
Синтаксис:
foreach ($array as $value) {блок_виконання}
або
foreach ($array as $key => $value)
{Блок_виконання}
У першому випадку формується цикл по всіх елементах масиву, заданого змінною $array. На кожному кроці циклу значення поточного елемента масиву записується в змінну $value, і внутрішній лічильник масиву пересувається на одиницю (так що на наступному кроці буде записано наступний елемент масиву). Усередині блоку_виконання значення поточного елемента масиву може бути отримано за допомогою змінної $value. Виконання блоку_виконання відбувається стільки разів, скільки елементів в масиві $array.
Друга форма запису на додаток до перерахованого вище на кожному кроці циклу записує ключ поточного елемента масиву в змінну $key, яку теж можна використовувати в блоці_виконання.
Приклад. Оператор foreach
Коли foreach починає виконання, внутрішній покажчик масиву автоматично встановлюється на перший елемент.
<? Php
$Names = array ("Іван", "Петро", "Семен");
foreach ($Names as $ val) {
echo "Привіт, $val <br>";
// Виведе всім вітання
}
foreach ($Names as $k => $val) {
// Крім привітання,
// Виведемо номера в списку, тобто ключі
echo "Привіт, $val!
Ти в списку під номером $k <br> ";
}
?>