2015-12-20 2 views
-2

У меня проблема с моим кодом.Предупреждение: Недействительный аргумент, предоставленный foreach()

Это мое сообщение об ошибке:

Предупреждение: Неверный аргумент поставляются для Еогеасп() в /home/vhosts/www.norairvirtual.tk/lib/skins/norair1/frontpage_main.tpl строке 10

И это мой код вокруг линии 10:

$flights = PIREPData::getRecentReportsByCount(10); 
$string = ""; 
foreach($flights as $flight) 
{   
    $string = $string.$flight->depicao.'+-+'.$flight->arricao.',+'; 
} 

Что я здесь делаю неправильно?

+1

Что такое: 'PIREPData :: getRecentReportsByCount (10),' вы можете показать нам – SuperDJ

+0

Проверьте содержимое '$ flights', это необходимо, чтобы быть массивом. – jso

+0

Вы можете включить проверку ошибок, чтобы проверить значение '$ рейсов', прежде чем пытаться перебирать предполагаемый массив. – Tristan

ответ

2

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

if (is_array ($flights)) { 
    // foreach ... 
} 
+0

Возможно, лучше всего проверить 'is_array ($ flight) | | $ flightof Traversable', так как у нас недостаточно контекста, чтобы знать, какие значения могут иметь значения '$ рейсов'. – Paulpro