PHP: Invalid argument supplied for foreach()

Invalid argument supplied for foreach()

この警告は、 PHP の foreach で、 配列として扱えないものを回そうとしたときに出ます。

実際あったのが SimpleXML を使っていて、 XPath の取得結果でした。

foreach($xml->xpath('xxxx') as $data) {}

この場合、XPath で取得できないと FALSE が返ってきます。 その結果、foreach で警告が出ます。

Google サイト内検索

Amazonアソシエイト