2012-05-08 3 views
0

heres the error i get [17-Mar-2012 14:24:57] PHP Предупреждение: неверный аргумент, предоставленный foreach() в/home/ecigdeal/public_html/includes /templates/robbo_black/common/tpl_header.php в строке 129PHP Предупреждение: неверный аргумент для foreach()

Я знаю его где-то в этом коде, я просто не понимаю, что я делаю неправильно, может кто-то помочь. это раздел, в котором есть проблема.

<ul class="list-popup"> 
       <?php foreach ($currencies_array_popup as $k=>$v) { ?> 
       <li><a href="<?php if ((stripos($_SERVER['REQUEST_URI'], '.php')) !== false) echo $_SERVER['REQUEST_URI']; else echo '?'; ?><?php echo '&amp;currency='.$k; ?>"><?php echo $v; ?></a></li> 
       <?php }?> 
      </ul> 
+0

Вы должны проверить массив с функцией 'empty'. –

+0

проверить, установлено ли значение $ currencies_array_popup или нет? –

+0

Возможный дубликат [Недопустимый аргумент, предоставленный foreach()] (http://stackoverflow.com/questions/2630013/invalid-argument-supplied-for-foreach) – mario

ответ

2

Ваш $currencies_array_popup явно не является массивом или не имеет значений. Вам нужно вернуться назад и выяснить, почему.

0

Есть ли $ currencies_array_popup всегда массив? Если бы не попробовать это:

<?php foreach ((array)$currencies_array_popup as $k=>$v) { ?> 
1

foreach требует чего-то итерацию, массив или объект, реализующий интерфейс Iterator или что-то связаны между собой. Очевидно, что ваш $currencies_array_popup - ничто из этого. Наверное - просто гадать - не определено (NULL). Орфографическая ошибка?

Проверьте выход var_dump($currencies_array_popup);

Смежные вопросы