Цикл foreach php
foreach php. Циклы foreach в php будем разбираться! С примерами и живым выводом результатов!
Всё о цикле foreach в php
- Что такое foreach php
- Цикл foreach php пример.
- Получить первое вхождение и остановить цикл foreach
- php выйти из foreach или остановить foreach
Что такое foreach php
Начнем с определения "Что такое foreach php" :
Конструкция в которой можно работать с многомерным массивом, в php называется циклом foreach.
Синтаксис foreach в php
foreach($arr as $key => $value)
{
тело цикла.
}
Пример работы цикла foreach
Для того, чтобы понять синтаксис foreach анм понадобится массив. И это должен быть ассоциативный массив.
$example_array = array (
"Иванов" => array ("рост" => 174, "вес" => 68),
"Петров" => array ("имя" => Александр,"рост" => 178, "вес" => 93),
"Пушкин" => array ("имя" => Александр, "рост" => 161, "вес" => 65),
"Сидоров" => array ("рост" => 166, "вес" => 73));
Допустим, что нам нужно вывести все ячейки массива, где есть рост.
foreach($example_array as $key => $value)
{
echo 'Рост = '. $value[рост].'<br>';
}
Рост = 178
Рост = 161
Рост = 166
Цикл foreach php пример.
Мы опять возьмем наш выше приведенный массив:
$example_array = array (
"Иванов" => array ("рост" => 174, "вес" => 68),
"Петров" => array ("имя" => Александр,"рост" => 178, "вес" => 93),
"Пушкин" => array ("имя" => Александр, "рост" => 161, "вес" => 65),
"Сидоров" => array ("рост" => 166, "вес" => 73));
Условие для цикла foreach
Предположим, что нам требуется вывести ячейку товарища где есть имя Александра и вывести его рост и вес.
foreach($example_array as $key => $value)
{
if($value[имя] == 'Александр') { echo 'Вес Александра = '. $value[вес].'<br>';}
}
Вывод результатов работы цикла foreach
Вес Александра = 65
Второе условие в цикле foreach
Ка мы увидели выше результат обработки массив а в цикле foreach, то вывелись данные двух человек с именем Александр.
Предположим, что нам требуется вывести данные только данные Александра Пушкина?
Тогда нам нужно добавить в условие поиска в цикле foreach по ключу!
foreach($example_array as $key => $value)
{
if($value[имя] == 'Александр' and $key == 'Пушкин') { echo 'Вес Александра Пушкина - '. $value[вес].'<br>';}
}
Получить первое вхождение и остановить цикл foreach
У нас опять наш массив :
$example_array = array (
"Иванов" => array ("рост" => 174, "вес" => 68),
"Петров" => array ("имя" => Александр,"рост" => 178, "вес" => 93),
"Пушкин" => array ("имя" => Александр, "рост" => 161, "вес" => 65),
"Сидоров" => array ("рост" => 166, "вес" => 73));
И у нас стоит задача перебрать массив в цикле foreach, найти первое вхождение и остановить дальнейшее выполнение цикла.
Предположим, что наим нужно найти в цикле первую, ячейку с именем Александр.
Это делается так, в цикле пишем условие? проверяем ячейку на имя. И в конце вывода, после echo пишем break.
foreach($example_array as $key => $value)
{
if($value[имя] == 'Александр') { echo 'Фамилия первого Александра = '. $key.'<br>'; break;}
}
Php выйти из foreach или остановить foreach
Для того, чтобы выйти из foreach или остановить foreach, в нужном месте ставим