Menu
Coddy logo textTech

Цикл foreach

Часть раздела Основы путешествия по PHP на Coddy. Урок 49 из 71.

При работе с массивами часто требуется пройти по каждому элементу по одному. Хотя можно использовать цикл for со счётчиком индекса, PHP предоставляет более простое решение: цикл foreach.

Цикл foreach в PHP предназначен для перебора массивов. Во многих языках есть похожий цикл, а в PHP он выполняет подсчёт за вас и предоставляет прямой доступ к каждому элементу.

<?php
$fruits = ["apple", "banana", "cherry"];

foreach ($fruits as $fruit) {
    echo $fruit . "\n";
}
?>

Это выводит:

apple
banana
cherry

Синтаксис прост: foreach ($array as $item). На каждой итерации следующий элемент из массива присваивается переменной $item, и вы можете использовать её внутри тела цикла.

Сравните это с достижением того же результата с помощью цикла for:

<?php
$fruits = ["apple", "banana", "cherry"];

for ($i = 0; $i < count($fruits); $i++) {
    echo $fruits[$i] . "\n";
}
?>

Версия foreach короче и проще для чтения. Тебе не нужно управлять переменной индекса или беспокоиться о длине array: PHP делает всё это за тебя.

challenge icon

Задание

Легко

Прочитайте одну строку ввода, содержащую список чисел, разделённых запятыми (например, 10,25,5,30,15).

Используйте цикл foreach, чтобы перебрать массив и вычислить сумму всех чисел. Выведите общую сумму.

Пример 1:

Если ввод содержит 10,25,5,30,15, вывод должен быть таким:

85

Пример 2:

Если ввод содержит 1,2,3,4,5, вывод должен быть таким:

15

Пример 3:

Если ввод содержит 100,200,300, вывод должен быть таким:

600

Попробуйте сами

<?php
// Читать ввод
$input = trim(fgets(STDIN));
$numbers = explode(',', $input);

// TODO: Напишите свой код ниже, чтобы вычислить сумму с помощью цикла foreach
$sum = 0;


// Вывести результат
echo $sum;
?>
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы

Потренируйтесь самостоятельно: Онлайн-компилятор PHP