悩めるプログラマーを「ッターン!」と助太刀!
warning: Invalid argument supplied for foreach()というエラーが出て困ってます。 大丈夫な時と、ダメな時があるのがよく分かりません。
回避策はありますか? foreach以外を使ったほうがいいんでしょうか?
null時の条件分岐を追加するのがセオリーです。
他にも以下のようにキャストするとエラー表示はなくなります。 (もちろんnullなので何も出力されませんが。)
foreach((array)$item as $value){ // hoge }
個人的には常に空の時の対応を考えたほうが良いと思います。
更新情報などを配信しています。