Srthmnt пишет:foreach($data as $line)
{
}
В чём причина?
Код ошибки:
Warning: Invalid argument supplied for foreach() in index.php on line 4
Доброе утро! Вообщем-то в причине этой ошибки разобрались.
На всякий случай, нужно иметь ввиду, что в качестве первого параметра foreach может быть задан не только массив, но и объект.
В том случае, если, как у Вас, должен быть массив, но по какой-то причине он там не оказывается можно избежать проблем используя is_array или (array)$data
PHP:
скопировать код в буфер обмена
$data =[1,2,3]; echo "<hr>"; foreach ($data as $line) { echo "$line<br>"; } echo "<hr>"; $data = 1; echo "<hr>"; foreach ((array)$data as $line) { echo "$line<br>"; } echo "<hr>"; { foreach ($data as $line) { echo "$line<br>"; } } /* Результат: array(3) { [0]=> int(1) [1]=> int(2) [2]=> int(3) } 1 2 3 -------------------------------- int(1) 1 */
Удачи!
|