«Единственный способ творить великие дела – это любить то, что ты делаешь»
PHP
site.komp36.ru Создание сайтов. Твой сайт фотографа Что есть на сайте? Несколько фото галерей: свадебная, постановочная съемка, love story, детские фото. Договор на фотосъемку, прайс-лист.
site.komp36.ru Продающий лендинг «Установка и продажа окон» Установка и продажа окон, установка дверей, перегородок. Одностраничный продающий сайт. Заявки прямо с сайта
site.komp36.ru Универсальный лендинг. Любая тема сайта - 4900 руб. Лендинг адаптируется под любую тему: ремонт, отделка, продажа окон, дверей, лестниц, мебели и многое другое
site.komp36.ru Создание сайтов. Сайт сервисного центра. Сайт компании. Новости и отзывы. Несколько прайс-листов – под каждый отдельная страница. Возможность размещения статей

Цикл foreach PHP - Примеры

Цикл foreach - Примеры

Цикл foreach отличен от циклов while и for, и используется для обхода массива.

Как работает цикл foreach? Рассмотрим примеры.
1. Сначала пишется название массива, с которым предстоит работа.
2. Указывается обязательный оператор as и две произвольные переменные, но обычно это $key и $value (ключ и значение).

Задача №1
Дан массив "Дни недели". С помощью цикла foreach вывести элементы массива в столбик.

Задача №2
Дан массив с числами от 1 до 5. С помощью цикла foreach найти сумму элементов массива.

Задача №3
Дан массив с числами от 1 до 5. С помощью цикла foreach найти сумму квадратов элементов массива.

Задача №4
Дан массив arColors. Вывести столбец ключей и элементов массива в формате "ключ-значение"

PHP-код


// -------- Задача №1 ---------	
	echo "Задача №1<br>";
	$arDays = ["Пн.", "Вн.", "Ср.", "Чт.", "Пт.", "Сб.", "Вс.",];
	foreach($arDays as $key=>$value){
		echo $value."<br>";
	}
	
	echo "<p>";

// -------- Задача №2 ---------	
	echo "Задача №2 - Сумма элементов массива<br>";
	$ar = [1, 2, 3, 4, 5];
	$sum = 0;
	foreach($ar as $key=>$value){
		$sum = $sum + $value;
	}
	echo $sum;

	echo "<p>";
	
// -------- Задача №3 ---------	
	echo "Задача №3 - Сумма квадратов элементов массива<br>";
	$ar = [1, 2, 3, 4, 5];
	$sum = 0;
	foreach($ar as $key=>$value){
		$sum += $value*$value;
	}
	echo $sum;

	echo "<p>";	
	
// -------- Задача №4 ---------	
	echo "Задача №4<br>";
	$arColors = ["green"=>"Зеленый", "red"=>"Красный", "blue"=>"Синий"];
	foreach($arColors as $key=>$value){
		echo $key." - ".$value.'<br>';
	}    

Результат


Задача №1
Пн.
Вн.
Ср.
Чт.
Пт.
Сб.
Вс.

Задача №2 - Сумма элементов массива
15

Задача №3 - Сумма квадратов элементов массива
55

Задача №4
green - Зеленый
red - Красный
blue - Синий