問題
解決策
foreachで使用する配列が配列と認識されていないことによるエラーです。
配列の頭に「(array)」を付けて「foreach( (array)$array as $key => $val )」とすることでエラーを回避することができます。
foreachに対するエラー
PHPでforeachを使ったらエラー「Invalid argument supplied for foreach()」が…。そんな場合の対処法をご紹介します。
foreachに使う配列が配列として認識されていない
foreachで使用する配列が配列と認識されていないことによるエラーです。
配列の頭に「(array)」を付けて「foreach( (array)$array as $key => $val )」とすることでエラーを回避することができます。
修正前
foreach( $array as $key => $val ){
// 繰り返し処理
}
修正後
foreach( (array)$array as $key => $val ){
// 繰り返し処理
}
コメント