#Invalid argument supplied for foreach() ..のエラーの簡単な対処法について
エラーの原因は
「Invalid argument supplied for foreach() :foreachに使えない変数を使っていることなので
foreach()に合わせて、変数を修正すれば大丈夫です。
ちなみにforeach()が使える引数の説明は
「foreach は、配列を反復処理するための便利な方法です。 foreach が使えるのは配列
とオブジェクト
だけであり、 別のデータ型や初期化前の変数に対して使うとエラーになります。 この構造には二種類の構文があります。」(foreachの使用方法)
と明記されているので、配列
かオブジェクト
のどちらかに合わせてあげればオッケーです。
foreach((array)$data as $value){
...
}
の様に変数の直前に "(array)"を付けて、変数を強制的に配列にしてあげれば大丈夫です。
これが一番シンプルな気がします。
以上