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> "; 
} 
?>