Установи Linux! Стань свободным!
Онлайн всего: 1 | Посетители: 0 | Боты: 1
Дата 09.08.2026 Время: 03:22
Ваш IP: 216.73.217.114
Загрузка сервера: 0.45
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 (не будет опубликован)
Имя
Комментарий
Введите число с картинки:     
Случайные статьи

   УЗНАТЬ ИНФОРМАЦИЮ ОБ АППАРАТНОМ ОБЕСПЕЧЕНИИ (LSHW)
Узнать информацию об аппаратном обеспечении можно при помощи lshw.  Это утилита командной строки, которая предоставляет подробную информацию аппаратных средств, таких как версии прошивки, BIOS информация, материнской плате,  конфигурации памяти, информации процессора и так далее. sudo -i lshw Например: sudo -i пароль lshw описание: Настольный компьютер продукт: GA-78LMT-S2 () производитель: Gigabyte…
  2017-08-03 14:20:38 | Категория: Система
   Auteria — бесплатная онлайн игра для Linux в стиле MMORPG
Auteria — это фантастический мир внутри нашего мира. Вас ждёт путешествие по неизведанным мирам со множеством приключений. Вы встретите новых друзей и невиданных тварей. Ваша задача освоиться в новом мире и помочь другим. Установка игры в Linux Ubuntu (14.04): Скачайте архив игры с официального сайта игрыПрямая ссылка на скачивание — http://download.auteria.com/auteria/Auteria_Beta_1_97_1.tar.gzРаспакуйте архив: tar -xvzf…
  2017-08-08 18:17:11 | Категория: Игры
   XNRETRO — БЕСПЛАТНОЕ ПРИЛОЖЕНИЕ, КОТОРОЕ ПОЗВОЛИТ НЕМНОГО СОСТАРИТЬ ВАШИ ФОТОГРАФИИ
XnRetro — бесплатное приложение, которое позволит немного состарить Ваши фотографии, а так же применить некоторые эффекты, рамки и предустановленные цветовые настройки.   Особенности программы:— Различные фото эффекты— Регулировка контрастности, яркости и насыщенности— Возможность сохранить фото в галерее— Возможность расшарить фото в Instagram, Twitter, Facebook и т.д.   Страница…
  2017-08-10 19:35:05 | Категория: Графика
   Операторы сравнения
Операторы сравнения позволяют сравнивать между собой два значения. Это в своем роде уникальные операции, потому что независимо от типов своих аргументов они всегда возвращают одно из двух: false или true. Операции сравнения позволяют сравнивать два значения между собой и, если условие выполнено, возвращают true, а если нет — false. a == $b Равно TRUE если $a равно $b. $a === $b Тождественно…
  2017-08-27 22:50:59 | Категория: PHP
   CAIRO-CLOCK — ПРИЛОЖЕНИЕ, ДОБАВЛЯЮЩЕЕ КРАСИВЫЕ АНАЛОГОВЫЕ ЧАСЫ НА РАБОЧИЙ СТОЛ
В настройках программы можно изменить  тему часов, добавить секундную стрелку, отображение даты и др.   Часы можно свободно перемещать по рабочему столу, изменять размер часов из шаблонов или установить свой. В настройках содержатся множество тем часов, но если Вам этого мало то можно скачать дополнительные темы и установить их.   Программа Cairo-Clock доступна в официальном репозитории…
  2017-08-11 19:23:18 | Категория: Разное

Вверх