Установи Linux! Стань свободным!
Онлайн всего: 5 | Посетители: 2 | Боты: 3
Дата 21.08.2026 Время: 10:14
Ваш IP: 216.73.217.63
Загрузка сервера: 2.16
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 (не будет опубликован)
Имя
Комментарий
Введите число с картинки:     
Случайные статьи

   Poedit — бесплатный кроссплатформенный редактор .po файлов
Poedit — бесплатный кроссплатформенный редактор .po файлов. Если программа использует эту систему для её перевода на новый язык, достаточно сопоставить соответствие английскому термину из словаря программы термин нужного языка и поместить получившийся файл локализации в каталог программы. Так же Poedit  способен самостоятельно собрать словарь из исходников программы, при условии что она использует…
  2017-08-12 22:58:38 | Категория: Сервер
   pyRenamer — программа для массового переименования файлов и папок
pyRenamer - позволяет переименовывать файлы с использованием шаблонов, поиска и замены, подстановок, вставки или удаления текста, и даже переименовывать файлы вручную. Также можно переименовывать изображения с использованием их тегов EXIF и музыкальные файлы с использованием их внутренних тегов. Программу можно установить через "Центр приложений Ubuntu" или выполнив команду в терминале: sudo apt-get install…
  2017-08-21 13:27:42 | Категория: Офис
   XNVIEWMP — МОЩНЫЙ ПРОСМОТРЩИК ИЗОБРАЖЕНИЙ ДЛЯ LINUX
XnView — кроссплатформенная программа для просмотра изображений, поддерживающая просмотр более 400 и сохранение (конвертирование) до 50 различных графических и мультимедийных форматов файлов. Программа распространяется бесплатно для некоммерческого и образовательного использования (Freeware), однако существовала и платная версия (XnView Deluxe). XnView по функциональным возможностям не уступает таким известным и…
  2017-08-10 20:23:51 | Категория: Графика
   GnuCash — бесплатная программа финансового учета
Подходит как для домашнего учета, так и для малого бизнеса. Базируется на профессиональных принципах бухгалтерского учета.Имеет отличные встроенные отчеты по всем движениям средств, а также позволяет создавать свои собственные.Работает под всеми современными операционными системами и является абсолютно бесплатной и открытой. Помимо единственного перевод на русский язык официального…
  2017-08-03 14:18:59 | Категория: Офис
   ceil - округление дроби в большую сторону
Функция ceil() округляет дробь в большую сторону. Пример использования: $a = 5.5; $b = 6.1; echo ceil($a); // 6 echo ceil($b); //…
  2017-09-16 17:34:51 | Категория: PHP

Вверх