Установи Linux! Стань свободным!
Онлайн всего: 3 | Посетители: 0 | Боты: 3
Дата 15.02.2026 Время: 05:45
Ваш IP: 216.73.216.63
Загрузка сервера: 0.28
old.ubuntu-desktop.ru - Цикл foreach - PHP    Главная > Веб-программирование > PHP

Цикл foreach

Цикл foreach предоставляет простой способ перебора массивов. Foreach работает только с массивами и объектами, и будет генерировать ошибку при попытке использования с переменными других типов или не инициализированными переменными.

Первый вид синтаксиса цикла foreach:

foreach ($array as $value) {
инструкции
}

Цикл foreach будет перебирать заданный массив — $array . На каждой итерации значение текущего элемента присваивается переменной $value.

Цикл foreach выполняет обход и чтение всех элементов массива, пока не будет достигнут последний.

Пример использования:

$masiv = array(1, 2, 3, 4, 5);
foreach ($masiv as $i) {
echo $i;
}

12345

Второй вид синтаксиса foreach:

foreach ($array as $key => $value) {
  инструкции
}

Теперь при использовании второго вида синтаксиса на каждой итерации дополнительно присваивается значение текущего ключа переменной $key.

Пример использования:

$masiv = array(1, 2, 3, 4, 5);
foreach ($masiv as $key => $i) {
echo "[$key] = ", $i, "<br>";
}

[0] = 1
[1] = 2
[2] = 3
[3] = 4
[4] = 5

Так же имеется возможность обхода массива массивов с распаковкой вложенного массива в переменные цикла, передав list() в качестве значения.

Пример:

$masiv = array([1, 2],[3, 4]);
foreach ($masiv as list($a, $b)) {
echo "A: ".$a."; B: ".$b." <br>";

A: 1; B: 2
A: 3; B: 4

Для того, чтобы напрямую изменять элементы массива внутри цикла, переменной $value должен предшествовать знак &. В этом случае значение будет присвоено по ссылке.

$masiv = array(1, 2, 3, 4, 5);
foreach ($masiv as &$i) {
$i = $i*10; // массив $i сейчас таков: array(10, 20, 30, 40, 50)
echo $i;
unset($i); // разорвать ссылку на последний элемент
}

1020304050

Ссылка на последний элемент массива остается даже после того, как оператор foreach завершил работу. Поэтому рекомендуется удалять ее с помощью функции unset().

Рейтинг
<< Предыдущая статьяСледующая статья >>
  2017-08-11 12:09:21 | liman28 | Категория: PHP | Просмотров: 57
Комментарии
E-mail (не будет опубликован)
Имя
Комментарий
Введите число с картинки:     
Случайные статьи

   УСТАНОВКА *.TAR.GZ, *.TAR.BZ2
Как правило большинство программ упаковано в архив, например: имя архива.tar.gz  или имя архива.tar.bz2   Для распаковки архива необходимо выполнить следующее: tar xvzf имя архива.tar.gz x — позволяет вам извлекать файлы из архива. v — делает вывод tar подробным. Это означает, что на экран будут выведены все найденные в архиве файлы. Если эта опция опущена, информация, выводимая в процессе обработки,…
  2017-08-02 08:46:05 | Категория: Команды терминала
   Pinta — аналог Paint для Linux
Графический редактор Pinta 1.4 был выпущен для Windows, Linux, и Mac. Pinta является свободным ПО с открытым исходным кодом. Целью проекта Pinta является предоставить пользователям простой, но мощный способ редактирования изображений на Linux, Mac и Windows. Инструменты рисования весьма простые можно рисовать от руки, линии, прямоугольники, эллипсы, и многое другое. Неограниченное количество слоев. Возможно…
  2017-07-30 21:31:08 | Категория: Графика
   STROGET – УПРОЩЁННЫЙ КЛИЕНТ ДЛЯ СЕРВИСА YOUTUBE
stroget – это упрощённый клиент для сервиса YouTube. С помощью этой программы можно смотреть видео по-новому: достаточно ввести ключевое слово поиска, и stroget выдаст бесконечный видео поток. Возможности программы: поиск, просмотр и загрузка видеороликов с YouTube возможность осуществлять поиск по ключевым словам, а также поиск каналов; поддержка полноэкранного и компактного режимов; ролики…
  2017-08-11 21:25:13 | Категория: Мультимедиа
   Ошибка при загрузки информации об источниках приложений
При обновлении приложений возникает ошибка — Ошибка при загрузки информации об источниках приложений. Это происходит тогда когда Вы добавляете репозитории которые уже не существует или временно не доступные. Для исправления ситуации необходимо в источниках приложений отключить недоступные репозитории на которые ссылается менеджер обновлений. Обновите источники приложений командой: sudo apt-get…
  2017-08-04 10:11:38 | Категория: Система
   Guake — выпадающий эмулятор терминала
Guake — выпадающий эмулятор терминала для среды GNOME, при нажатии клавиши F12 (по умолчанию) эмулятор всплывает из верхней части экрана на всю ширину и так же исчезает (не закрывается) при повторно нажатии на клавишу F12. В программе можно открывать несколько вкладок. Программа Guake имеет множество полезных настроек, такие как например: уровень прозрачности, цветовая палитра, настройки горячих клавиш и…
  2017-08-12 22:49:54 | Категория: Система

Вверх