PHP専門のQ&Aサイト SUKEGRA

悩めるプログラマーを「ッターン!」と助太刀!

warning: Invalid argument supplied for foreach()というエラー


投稿者:匿名 投稿日時: 2015年3月5日
カテゴリー:
構文・記述方法について
タグ:

warning: Invalid argument supplied for foreach()というエラーが出て困ってます。
大丈夫な時と、ダメな時があるのがよく分かりません。

回避策はありますか?
foreach以外を使ったほうがいいんでしょうか?


0 支持

ログインまたはユーザー登録してから回答してください。

回答 1

投稿者:匿名 投稿日時: 2015年3月5日

null時の条件分岐を追加するのがセオリーです。

他にも以下のようにキャストするとエラー表示はなくなります。
(もちろんnullなので何も出力されませんが。)

foreach((array)$item as $value){ 
 // hoge
}

個人的には常に空の時の対応を考えたほうが良いと思います。

...