PHP で Invalid argument supplied for foreach() in が表示された時の対処方法

PHP で foreach を使用中に Invalid argument supplied for foreach() in が表示された時の対処方法を紹介します。
例えば、WordPress で foreach を使っている時に便利な方法です。

  1. Invalid argument supplied for foreach() in が表示された時の対処方法

Invalid argument supplied for foreach() in が表示された時の対処方法

例えば以下のようなコードでエラーが表示されたとします。

<?php
foreach( $posts as $post ) {
}
?>

配列の方が配列として認識されない場合にエラーが表示されるため、
配列の前に (array) を追加して、強制的に配列の型にします。

<?php
foreach( (array)$posts as $post ) {
}
?>

まとめ

PHP で foreach を使用中に Invalid argument supplied for foreach() in が表示された時の対処方法を紹介しました。