Help us understand the problem. What is going on with this article?

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

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

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

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

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

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

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

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

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

以上

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした