Invalid argument supplied for foreach()

下面代码段所在行报 PHP Warning: Invalid argument supplied for foreach() in ***.php on line 63 错误,求解决方法。
foreach ($data as $key=>$value){
  ...
}
已邀请:
匿名用户

匿名用户

赞同来自:

当使用foreach遍历一个非数组和对象时,会抛出一条你上面的警告。要避免这样的警告,在foreach遍历前先判断变量是否为数组或者对象,不是数组或者对象时不遍历。或者在遍历前先强制转换为数组。
 
方法一:判断变量为数组或者对象时才遍历:
if (is_array($data) || is_object($data)) {
    foreach ($data as $key->$value) {
        ...
    }
}

方法二:强制转换为数组:
foreach ((array)$data as $key->$value) {
    ...
}

要回复问题请先登录注册