Для того, чтобы пройтись по всем ячейкам ассоциативного массива, применяют цикл 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 ().