Цикл 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];
?>
Найдите среднее арифметическое его элементов.