LoginSignup
19
13

More than 3 years have passed since last update.

PHP Invalid argument supplied for foreach() .. errorの対処法

Last updated at Posted at 2019-12-03

Invalid argument supplied for foreach() ..のエラーの簡単な対処法について

エラーの原因は
「Invalid argument supplied for foreach() :foreachに使えない変数を使っていることなので

foreach()に合わせて、変数を修正すれば大丈夫です。

ちなみにforeach()が使える引数の説明は

「foreach は、配列を反復処理するための便利な方法です。 foreach が使えるのは配列オブジェクトだけであり、 別のデータ型や初期化前の変数に対して使うとエラーになります。 この構造には二種類の構文があります。」(foreachの使用方法)

と明記されているので、配列オブジェクトのどちらかに合わせてあげればオッケーです。

foreach((array)$data as $value){
  ...
}

の様に変数の直前に "(array)"を付けて、変数を強制的に配列にしてあげれば大丈夫です。
これが一番シンプルな気がします。

以上

19
13
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
19
13