foreach цикл php

Цикл foreach

Для того, чтобы пройтись по всем ячейкам ассоциативного массива, применяют цикл foreach. Синтаксис см. ниже. В скобках указываем массив, по которому будем бегать. Потом слово ‘as’ и любая переменная. PHP зайдет в указанный массив, и за каждую итерацию (проход) будет брать содержимое ячеек и закидывать в указанную нами переменную.

foreach ($array as $value){ // пишем наш массив и создаем переменную
Инструкция;
}

Из кода выше мы получим только значения. Но иногда нужно получить и коючи ячеек массива. Для этого в круглых скобках создадим еще переменную. См. код ниже:

$user["name"]= "Oleg";
$user["login"]= "user";
$user["password"]= "222";
$user[]= "22-22-22";
foreach($user as $index => $val){ // вывод ключа и значение
print("Индекс $index равен $val");
}

Конструкция foreach ожидает, что в круглые скобки придет массив. Но если придет не массив или NULL — выскочит ошибка уровня ‘Warning: Invalid adgument supplied for foreach ()’. Это значит нужно смотреть, что пришло в foreach. Ошибка означает, что там не массив. Проверить приходящую переменную можно функцией var_dump ().




Добавить комментарий

Ваш e-mail не будет опубликован.