1.先进行代码调式 config.inc.php文件下加入调式命令 define("__TYPECHO_DEBUG__",true);
2.看一下具体的报错地址在哪,然后对症下药
3.我的爆出了Invalid argument supplied for foreach()
4.我们先确认是否给$data赋值,如果没赋值的话,也会出现报错;
5.在php中使用foreach循环遍历时报Invalid argument supplied for foreach()错误,是因为循环的数据不是一个有效的数组。
6.因此我们只要在foreach之前判断一下数据源即可:
7.if(is_array($data)){foreach($data as $value){...}}
或者我们先定义一个空数组,然后为数组赋值,再进行foreach操作:
`$data = array();
$data = ... ; //数组赋值操作;
foreach($data as $value){...}`
8.完美解决问题
评论 (0)