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

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

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

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

$data = array(4,5,6,7,8,9,10); //数组赋值操作;
foreach($data as $value){...}