Цикл foreach в PHP

Цикл foreach используется для прохождения по всем элементам массива.

Синтаксис такой: пишется ключевое слово foreach, а после него круглые скобки (). В этих скобках указывается переменная, в которой лежит перебираемый массив, потом слово as, а после него - переменная, в которую при каждом проходе цикла будет попадать элемент массива. Затем должны идти фигурные скобки {}, в которых будет расположено тело цикла.

Итак, синтаксис нашего цикла выглядит так:

<?php foreach (имяМассива as переменнаяДляЭлемента) { /* Код, который находится между фигурными скобками будет повторяться столько раз, сколько элементов у массива. */ } ?>

Пример 1

Давайте с помощью цикла foreach выведем на экран все элементы массива:

<?php $arr = [1, 2, 3, 4, 5]; foreach ($arr as $elem) { echo $elem; } ?>

Пример 2

А теперь сделаем так, чтобы элементы массива выводились не в строчку, а получился столбец. Для этого при выводе элемента массива будем ставить после него тег br:

<?php $arr = [1, 2, 3, 4, 5]; foreach ($arr as $elem) { echo $elem . '<br>'; } ?>

Пример 3

Переберем массив с числами циклом и выведем на экран квадраты этих чисел:

<?php $arr = [1, 2, 3, 4, 5]; foreach ($arr as $elem) { echo $elem * $elem . '<br>'; } ?>

Пример 4

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

<?php $arr = [1, 2, 3, 4, 5]; $res = 0; foreach ($arr as $elem) { $res += $elem; } echo $res; ?>

Практические задачи

Дан массив:

<?php $arr = ['a', 'b', 'c', 'd', 'e']; ?>

Выведите столбец элементов этого массива на экран.

Дан массив:

<?php $arr = [1, 2, 3, 4, 5, 6, 7, 8, 9]; ?>

Найдите сумму элементов этого массива и выведите ее на экран.

Дан массив:

<?php $arr = [1, 2, 3, 4, 5, 6, 7, 8, 9]; ?>

Найдите среднее арифметическое его элементов.