php中Warning: Invalid argument supplied for foreach() in的解决方法

发表时间
评论 没有

php偶尔会报一个错误警告 Warning: Invalid argument supplied for foreach() in …… ,这是因为foreach遍历的数组不是一个有效的数组。很多时候这个数组是取自某些数据源,如果数组为空,就会出现错误警告,为了防止这种错误警告,应该在遍历之前对数组变量进行一个判断,如果该变量不是一个有效数组,可以对该变量加个if判断语句,还可以设置该变量为一个空数组。

foreach($arr as $key => $value)

改为:

if(is_array($arr)) 
{                  
     foreach($arr as $key => $value)
     {
     }
}  

或者

foreach((array)$arr as $key => $value)

作者
分类 网站建设, 电脑网络

评论

本文评论功能已关闭。

← 较早的 较新的 →

相关文章