Пока я творю, я живу!
Блог посвящен: 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 урока нет ничего именно от Вас, так как в другом месте мне мало понятно, Ваш материал бесподобен! Хотелось бы работы с базой данных для новичков, в построении простых сайтов, с адми панелью. Например: несколько фото, статьи, регистрация, кто добавил, загрузка фото, обратная связь, а еще вместе с бострапом в перемешкк)))
Ответить
21 ноября, 2017 at 17:56
Здравствуйте!
Спасибо! Скоро выйдут остальные уроки!
Подписывайтесь на обновления блога, чтобы не пропустить ничего.
Ответить