NOTIC: [2] Invalid argument supplied for foreach()

Warning: Invalid argument supplied for foreach() in ……"

很多时候这个数组是取自某些数据源,如果数组为空,就会出现错误警告,为了防止这种错误警告,应该在遍历之前对数组变量进行一个判断,如果该变量不是一个有效数组,可以对该变量加个if判断语句,还可以设置该变量为一个空数组即array():

if(is_array($arr))    //add
{
foreach($arr as $key => $value)
{
代码块
}
} //add

或者强制转换为数组

foreach((array)$arr as $key => $value)
{
代码块
}


欢迎关注,有问题一起学习欢迎留言、评论。

你要保守你心,胜过保守一切。

作者:刘俊涛的博客​​