Цикл foreach онлайн урок.


Рассмотрим еще один вид цикла - foreach. Он предназначен для перебора элементов массивов (или свойств объектов). Конструкция этого цикла позволяет перебирать или только значения элементов или ж значения элементов вместе с соответствующими значениями ключей.

Для перебора только значений элементов массива используется следующая конструкция:


// $arr is array!
foreach ($arr as $v) {
// something with $v
}


Здесь $arr - это массив. Тело цикла будет повторяться пока не будут перебраны все элементы массива. На каждом шаге цикла переменная $v будет содержать соответствующее значение элемента массива. Сама переменная $v может быть названа и другим названием. Например:

$arr = array('One', 'Two', 'Three');

foreach ($arr as $item) {
echo $item;
}


Получим на экране строку OneTwoThree, которая является результатом поочередного вывода на экран элементов массива.

Но что, если мы хотим работать не только со значениями, но и с ключами? Тут нам поможет расширенная конструкция foreach:


// $arr is array!
foreach ($arr as $k => $v) {
// something with $k and $v
}


Тут цикл состоит также в переборе значений массива, но на каждом шаге, помимо переменной со значением элемента $v, мы имеем переменную со значением ключа $k.



Проверьте свои знания
Создать массив из 10 любых числовых значений. При помощи foreach вывести на экран те значения, которые делятся на 3