Оглавление

20.4. Цикл foreach

Цикл foreach используется для перебора элементов массива:

$Mass = array('Один', 'Два', 'Три', 'Четыре');
foreach ($Mass as $key) {
   echo $key . '<br>';
}

 

Перебрать элементы ассоциативного массива можно следующим образом:

$Mass['Один'] = 1;
$Mass['Два'] = 2;
$Mass['Три'] = 3;
$Mass['Четыре'] = 4;
foreach ($Mass as $key => $value) {
   echo $key . ' =&gt; ' . $value . '<br>';
}


Если параметр в цикле foreach не является массивом, интерпретатор выведет сообщение об ошибке:

$Mass = '';
foreach ($Mass as $key => $value) {
   echo $key . ' =&gt; ' . $value . '<br>';
}
// Ошибка: Warning: Invalid argument supplied for foreach()


По  этой  причине  перед  использованием  цикла  foreach  необходимо  проверить тип переменной, например, с помощью функции is_array():

if (isset($Mass) && is_array($Mass)) {
   // Проверка существования и типа переменной
   foreach ($Mass as $key => $value) {
      echo $key . ' =&gt; ' . $value . '<br>';
   }
}
Комментарии принадлежат их авторам. Мы не несем ответственности за их содержание.
Отправитель Нити