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

   H-CRAFT CHAMPIONSHIP — КЛАССИЧЕСКИЕ ФУТУРИСТИЧЕСКИЕ ГОНКИ
H-Craft Championship — классические футуристические гонки, которые освежат в памяти игроков со стажем самые приятные воспоминания. В отличие от других игр в этом жанре H-Craft Championship сконцентрирует внимание игроков только на гонке, убрав ненужные, по мнению разработчиков, элементы, такие как стрельба, площадки ускорения и прочие. В игре H-Craft Championship под вашим управлением оказывается скоростное транспортное…
  2017-08-08 18:26:37 | Категория: Игры
   Naufrago! - простая online/offline RSS читалка
Naufrago! - простая online/offline RSS читалка, который позволяет читать новости с изображениями. Программа позволяет экспортировать/импортировать настроенные ленты новостей, поддерживаются форматы файлов: OPML, XML. Записи можно добавлять в избранное. Имеет полноэкранный режим для более удобного чтения. Проверка обновлений осуществляется автоматически. Для установки программы необходимо скачать deb…
  2017-08-25 14:37:53 | Категория: Интернет
   htmlspecialchars_decode
htmlspecialchars_decode — преобразует специальные HTML-сущности обратно в соответствующие символы. Эта функция является антиподом htmlspecialchars(). Пример использования: $a = '&lt;a href=&quot;http://ubuntu-desktop.ru&quot;&gt;Ubuntu&lt;/a&gt;'; $a = htmlspecialchars_decode($a); echo $a; <a…
  2017-08-16 19:15:05 | Категория: PHP
   ZIM — ТЕКСТОВЫЙ РЕДАКТОР ДЛЯ СОЗДАНИЯ ЗАМЕТОК
Zim — текстовый редактор для создания заметок. Каждая запись сохраняется как текстовый файл с вики-разметкой. Записи могут содержать ссылки на другие страницы, и сохраняются автоматически. Создать новую страницу можно с помощью ссылки. Поддерживается вставка изображений, формул, а также организована работа со списком запланированных дел. Все данные хранятся в обычных текстовых файлов с wiki-разметкой.…
  2017-08-11 15:51:36 | Категория: Офис
   PhotoFilmStrip — cоздание анимационных слайдшоу
Программа PhotoFilmStrip позволяет просто и быстро создать слайд шоу из Ваших фотографий с музыкальным сопровождением. Для создания слайд шоу выберите нужные фотографии, укажите аудиофайл, настройте траекторию перемещения и выполните рендеринг видео. Имеется несколько вариантов вывода: от VCD, SVCD, DVD до FULL-HD. Для перехода между слайдами используется так называемый эффект Кена Бёрнса (Ken Burns). Комментарии к…
  2017-08-12 21:39:55 | Категория: Мультимедиа

Вверх