問題 × 解決策

エラー「Invalid argument supplied for foreach()」の対処法

  • 2020年11月06日
  • PHP

問題

エラー「Invalid argument supplied for foreach()」が出てしまった。

解決策

foreachで使用する配列が配列と認識されていないことによるエラーです。
配列の頭に「(array)」を付けて「foreach( (array)$array as $key => $val )」とすることでエラーを回避することができます。

 

foreachに対するエラー

PHPでforeachを使ったらエラー「Invalid argument supplied for foreach()」が…。そんな場合の対処法をご紹介します。

foreachに使う配列が配列として認識されていない

foreachで使用する配列が配列と認識されていないことによるエラーです。
配列の頭に「(array)」を付けて「foreach( (array)$array as $key => $val )」とすることでエラーを回避することができます。

修正前

foreach( $array as $key => $val ){
	// 繰り返し処理
}

修正後

foreach( (array)$array as $key => $val ){
	// 繰り返し処理
}

参照

コメント

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

2 × four =

「問題 × 解決策」
月別アーカイブ一覧

「問題 × 解決策」
月別アーカイブ一覧