在php中使用foreach循环遍历时报Invalid argument supplied for foreach()错误,是因为循环的数据不是一个有效的数组。

因此我们只要在foreach之前判断一下数据源即可:

if(is_array($data)){foreach($dataas$value){...}}

或者我们先定义一个空数组,然后为数组赋值,再进行foreach操作:

$data=array();$data=...;//数组赋值操作;foreach($dataas$value){...}

发表回复

您的电子邮箱地址不会被公开。