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

   rekonq - веб-браузер
rekonq — веб-браузер, основанный на технологиях WebKit и KDE. Прекрасно интегрируется в графическое окружение KDE и нетребователен к ресурсам. Неполный список возможностей: общие закладки и сетевые настройки с konqueror использует менеджер паролей kwallet интегрируется с менеджером загрузок kget режим анонимного просмотра Программу можно установить через "Центр приложений Ubuntu" или выполнив команду в…
  2017-10-02 09:09:58 | Категория: Интернет
   DUKE NUKEM 3D — КУЛЬТОВАЯ КОМПЬЮТЕРНАЯ ИГРА В ЖАНРЕ ШУТЕРА ОТ ПЕРВОГО ЛИЦА
Duke Nukem 3D — культовая компьютерная игра в жанре шутера от первого лица, созданная компанией 3D Realms (подразделение Apogee) в 1996 году. Duke Nukem 3D является логическим продолжением игр серии Duke Nukem, но если первые две игры из серии были двухмерными платформерами, то третья часть выполнена в популярном на то время стиле Doom (псевдотрехмерные коридоры, вид от первого лица, сражения с применением различного вида…
  2017-08-08 11:10:18 | Категория: Игры
   SCORCHED 3D — ИГРА, РЕМЕЙК ПОШАГОВОЙ АРТИЛЛЕРИЙСКОЙ СТРАТЕГИИ SCORCHED EARTH
Scorched 3D — компьютерная игра, ремейк пошаговой артиллерийской стратегии Scorched Earth. Игра полностью переработана на трёхмерную графику. В отличие от оригинальной Scorched Earth, которая является shareware-игрой, Scorched 3D является полностью бесплатной и распространяется на условиях лицензии GNU GPL. Играть можно против компьютерного соперника или по сети. Присутствует также коллективная игра, за одним компьютером могут…
  2017-08-10 08:05:53 | Категория: Игры
   BOOT ERROR ПРИ УСТАНОВКЕ UBUNTU С LIVE USB
Как правило дистрибутив Ubuntu легко можно установить при помощи CD/DVD диска или с USB-носителя (флешки), но если у Вас нетбук или в компьютере отсутствует дисковод CD/DVD, то установить Ubuntu можно только с USB носителя. Для создания в Ubuntu Live USB, в Ubuntu по-умолчанию, имеется необходимая программа. Созданная таким образом флешка отлично работает на большинстве компьютеров. Но при установке Ubuntu у Вас может появилась…
  2017-08-01 23:14:36 | Категория: Система
   DOCKY — ДОК (ЛАУНЧЕР) ДЛЯ РАБОЧЕГО СТОЛА
Полноценный док, делающий открытие избранных приложений и управление окнами более простым и быстрым. Docky хорошо интегрируется в окружение GNOME и реализует серьёзный подход к настройке и использованию. Он просто работает. Docky обеспечивает запуск приложений, управление работающими приложениями и различные «доклеты», включая показ информации о загрузке процессора, о погоде, а также часы. Он подобен…
  2017-08-11 08:47:27 | Категория: Система

Вверх