foreach()でInvalid argumentエラー
Warning: Invalid argument supplied for foreach() .. のWarningが出る場合、foreachで取り出す変数が空であることが原因です。
<?php
foreach($values as $v){ //配列 $values が空
echo $v;
}
?>
$valuesを配列arrayでキャストし配列として定義することでエラー対応可能です。
<?php
foreach((array)$values as $v){ //arrayでキャスト $values
echo $v;
}
?>