【PHP】Warning: Invalid argument supplied for foreach() エラーの原因と対処方法【TIPS】

foreach()でInvalid argumentエラー

Warning: Invalid argument supplied for foreach() .. のWarningが出る場合、foreachで取り出す変数が空であることが原因です。

<?php 
  foreach($values as $v){    //配列 $values が空
    echo $v;
  } 
?>

$valuesを配列arrayでキャストし配列として定義することでエラー対応可能です。

<?php 
  foreach((array)$values as $v){    //arrayでキャスト $values 
    echo $v;
  } 
?>

コメントを残す

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

CAPTCHA