Warning: Invalid argument supplied for foreach() in 完善解决方案
论坛出现:
Warning: Invalid argument supplied for foreach() in \bbs\include\discuzcode.func.php on line 38
Warning: Invalid argument supplied for foreach() in \bbs\forumdisplay.php on line 83
Warning: Invalid argument supplied for foreach() in \bbs\include\forum.func.php on line 75
这个问题苦恼挺长时间,现在终于解决了,现与大家分享!
按如下顺利进行:
〔1〕用“二进制”方式重新覆盖相关文件,更新缓存,看问题是否解决,如果未解决看[2]。
〔2〕将报错的语句做如下修改(例):
把
foreach($extcredits as $id => $credit) {
if($credit[''ratio'']) {
$exchcredits[$id] = $credit;
}
}
改为
if(is_array($extcredits)) { //add
foreach($extcredits as $id => $credit) {
if($credit[''ratio'']) {
$exchcredits[$id] = $credit;
}
}
} //add
或
foreach((array)$extcredits as $id => $credit) {
if($credit[''ratio'']) {
$exchcredits[$id] = $credit;
}
}