Загрузка

RUS | ANG | |

StepkinBlog.ru

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

Главная » Основы PHP » Цикл Foreach. Основы PHP с нуля. Урок №14

09.11.2017


15:45


864


2


Цикл Foreach. Основы PHP с нуля. Урок №14

Цикл Foreach. Основы PHP с нуля. Урок №14

Всем привет!
Продолжаем изучать основы 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 :shock:? Ого-госики, сколько пришлось бы прописывать в коде оператора «echo».

А теперь тот же пример, только я выведу через цикл foreach и на один момент представим, что это не 4 подписчика, а 100 :coffe:.

Синтаксис:

<?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.
Подписывайтесь на обновление блога!



Случайные записи:

  1. Мой отдых на Арабатской стрелке
  2. Бегущая строка на HTML. Основы HTML для начинающих. Урок №9
  3. Спецсимволы в HTML. Основы HTML для начинающих. Урок №4
  4. Как подключить CSS - способы подключения. Основы CSS для начинающих. Урок №3
  5. Коды цвета в CSS - / R G B / HTML. Основы CSS для начинающих. Урок №7

Последние записи рубрики:

  1. Полезные функции php List, Isset, Unset, Empty, Date, Count и Exit. Основы PHP с нуля. Урок №18
  2. Подключение файлов php через Include или Require. Основы PHP с нуля. Урок №17
  3. Функции (function). Основы PHP с нуля. Урок №16
  4. Альтернативный синтаксис управляющих структур. Основы PHP с нуля. Урок №15

2 ответа(ов) на статью: “Цикл Foreach. Основы PHP с нуля. Урок №14”

  1. Васч says:

    Здравствуйте, огроооооооомное спасибо за материал, это есть что то то что нужно, низкий поклон, как новичку очень познавательно и поручительно, подробно все как надо! Спасибо. Жаль что ПШП дальше 14 урока нет ничего именно от Вас, так как в другом месте мне мало понятно, Ваш материал бесподобен! Хотелось бы работы с базой данных для новичков, в построении простых сайтов, с адми панелью. Например: несколько фото, статьи, регистрация, кто добавил, загрузка фото, обратная связь, а еще вместе с бострапом в перемешкк)))

    Ответить

    Степка
    Степка ответил(а) на комментарий:

    Здравствуйте!
    Спасибо! Скоро выйдут остальные уроки!
    Подписывайтесь на обновления блога, чтобы не пропустить ничего.

    Ответить

Добавить комментарий

;-) :| :x :twisted: :smokes: :smile: :shock: :sad: :rose: :roll: :razz: :pop-corne: :oops: :o :mrgreen: :lol: :idea: :grin: :gazeta: :evil: :cry: :cool: :coffe: :arrow: :???: :?: :!:

Подписаться на обновления:

Подпишись на обновления моего блога через e-m@il:

@

Реклама на блоге:

Мои цели на
2017 год:

Довести количество статей до 150

Доделать этот блог

Закончить тему «Основы CSS»

Закончить тему «Основы PHP»

Начать тему «Основы JavaScript»

Добиться посещаемости 500 чел/сутки

Статистика:

Записей: 104
Страниц: 3
Рубрик: 9
Меток: 11
Комментариев: 245