Вы здесь: Главная > Основы разработки сайта > Основы PHP > 22 урок - Цикл foreach

Основы PHP

22 урок - Цикл foreach

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

 Синтаксис цикла foreach:

 
<?php
foreach (массив as $ключ=>$значение) {
     команды;
}
?>
 

Здесь команды циклически выполняются для каждого элемента массива, при этом очередная пара ключ=>значение оказывается в переменных $ключ и $значение

Пример работы цикла foreach:

 
<?php
$names = Array
(
    '0' => 'Апельсин',
    '1' => 'Банан',
    '2' => 'Груша',
    '3' => 'Помидор'
);
foreach ($names as $key => $value) {
     echo '<p>значение - '.$value.' , а  ключ (индекс) '.$key.'</p>';
}
?>
 

Выдаст:

  • значение - Апельсин , а ключ (индекс) 0
  • значение - Банан , а ключ (индекс) 1
  • значение - Груша , а ключ (индекс) 2
  • значение - Помидор , а ключ (индекс) 3

У цикла foreach имеется и укороченная форма записи, которую следует применять, когда нас не интересует значение ключа очередного элемента. Синтаксис:

 
<?php
foreach (массив as $значение) {
     команды;
}
?>
 

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

 
<?php
$names = Array
(
    '0' => 'Апельсин',
    '1' => 'Банан',
    '2' => 'Груша',
    '3' => 'Помидор'
);
foreach ($names as $value) {
     echo '<p>Значение - '.$value.'</p>';
}
?>