RSS-подписка

RSS-лента

Новые статьи

Последние комментарии


Получать обновления на эл. почту

Ваш e-mail:

Рассылка новостей от Loco

Ошибка: Invalid argument supplied for foreach() in ...

Нет картинки Частая причина ошибки "Invalid argument supplied for foreach() in ..." - это когда вы передаёте в цикл не массив, а скаляр. Или, бывает, у вас двойной массив, и вы забыли определить как выбирается индекс.

Например, вот такой foreach

<?php foreach ($category_products[$category['category_id']] as $category_product) { ?>

выдавал эту ошибку нехорошую, когда из контроллера переменная-массив $category_products[] приходила такая

$data['category_products'][] = array(...

Решить проблему в этом конкретном случае помогло указание $value, потому что этот массив сам находится в контроллере внутри цикла foreach

$data['category_products'][$value][] = array(...

 

 

Источник: loco.ru

almix
Разработчик Loco, автор статей по веб-разработке на Yii, CodeIgniter, MODx и прочих инструментах. Создатель Team Sense.

Вы можете почитать все статьи от almix'а.



Другие статьи по этой теме:

Комментарии (0)     Подпишитесь на RSS комментариев к этой статье.