Пока я творю, я живу!
Блог посвящен: HTML, CSS, PHP, Wordpress, Bootstrap

Всем привет!
Продолжаем изучать основы PHP с нуля!
В этом уроке я расскажу вам о цикле foreach.
Итак, цикл foreach используют только для перебора массивов и объектов.
Давайте нарисую ситуацию, и вы поймете, что без цикла foreach ничего не получится.
Представьте, что у вас есть ассоциативные массивы, в которых хранятся номера телефонов подписчиков. Вам понадобилось вывести все телефоны подписчиков на экран.
Можно вывести массивы через оператор «echo»:
<? //массив $StepkinBlog_ru["Степка"] = "+38093-000-00-00"; $StepkinBlog_ru["Петя"] = "+38093-000-00-01"; $StepkinBlog_ru["Вася"] = "+38093-000-00-02"; $StepkinBlog_ru["Коля"] = "+38093-000-00-03"; //вывод массива echo "<h3>Телефоны подписчиков:</h3>"; echo $StepkinBlog_ru["Степка"]."<br>"; echo $StepkinBlog_ru["Петя"]."<br>"; echo $StepkinBlog_ru["Вася"]."<br>"; echo $StepkinBlog_ru["Коля"]; ?>
Результат:
Телефоны подписчиков:
+38093-000-00-00
+38093-000-00-01
+38093-000-00-02
+38093-000-00-03
Да, это хорошо, что подписчиков только 4 и их можно было вывести через оператор «echo». А вот, если подписчиков больше 20
? Ого-госики, сколько пришлось бы прописывать в коде оператора «echo».
А теперь тот же пример, только я выведу через цикл foreach и на один момент представим, что это не 4 подписчика, а 100
.
Синтаксис:
<?php
foreach ($массив as $значение) {
команды;
}
?>
$массив – переменная, из которой нужно вытащить данные;
$значение – даем общее название значению.
Пример:
<?
//массив
$StepkinBlog_ru["Степка"] = "+38093-000-00-00";
$StepkinBlog_ru["Петя"] = "+38093-000-00-01";
$StepkinBlog_ru["Вася"] = "+38093-000-00-02";
$StepkinBlog_ru["Коля"] = "+38093-000-00-03";
echo "<h3>Телефоны подписчиков:</h3>";
//вывод массива через цикл foreach
foreach( $StepkinBlog_ru as $tel)
{
echo " телефон: $tel <br />";
}
?>
Результат:
Телефоны подписчиков:
+38093-000-00-00
+38093-000-00-01
+38093-000-00-02
+38093-000-00-03
Теперь еще немного усложним задачу.
Я выведу не только все телефоны подписчиков, но и их имена (ключ):
Синтаксис цикла foreach:
<?php
foreach ($массив as $ключ=>$значение) {
команды;
}
?>
$массив – переменная, из которой нужно вытащить данные;
$ключ – даем общее название ключу;
$значение – даем общее название значению.
Попробую полностью оголить верхний пример с подписчиками, а вы внимательно посмотрите на код и выучите его конструкцию:
<?
//массив
$массив["$ключ "] = "$значение ";
$массив["$ключ "] = "$значение ";
$массив["$ключ "] = "$значение ";
$массив["$ключ "] = "$значение ";
echo "<h3>Телефоны подписчиков:</h3>";
//вывод массива через цикл foreach
foreach ($массив as $ключ=>$значение) {
echo "Имя ключа: $ключ, значение: $значение <br />";
}
?>
Полный пример:
<?
//массив
$StepkinBlog_ru["Степка"] = "+38093-000-00-00";
$StepkinBlog_ru["Петя"] = "+38093-000-00-01";
$StepkinBlog_ru["Вася"] = "+38093-000-00-02";
$StepkinBlog_ru["Коля"] = "+38093-000-00-03";
echo "<h3>Телефоны подписчиков:</h3>";
//вывод массива через цикл foreach
foreach( $StepkinBlog_ru as $name => $tel)
{
echo "Имя: $name, телефон: $tel <br />";
}
?>
Результат:
Телефоны подписчиков:
Имя: Степка, телефон: +38093-000-00-00
Имя: Петя, телефон: +38093-000-00-01
Имя: Вася, телефон: +38093-000-00-02
Имя: Коля, телефон: +38093-000-00-03
Как видите, всего лишь 4 строчки кода цикла foreach (строка №11 - №14) способны вывести огромное количество значения из массива.
Вот и все, что вам нужно знать о цикле foreach.
Подписывайтесь на обновление блога!
Здравствуйте, огроооооооомное спасибо за материал, это есть что то то что нужно, низкий поклон, как новичку очень познавательно и поручительно, подробно все как надо! Спасибо. Жаль что ПШП дальше 14 урока нет ничего именно от Вас, так как в другом месте мне мало понятно, Ваш материал бесподобен! Хотелось бы работы с базой данных для новичков, в построении простых сайтов, с адми панелью. Например: несколько фото, статьи, регистрация, кто добавил, загрузка фото, обратная связь, а еще вместе с бострапом в перемешкк)))
Здравствуйте!
Спасибо! Скоро выйдут остальные уроки!
Подписывайтесь на обновления блога, чтобы не пропустить ничего.