【发布时间】:2012-04-27 23:33:06
【问题描述】:
我无法弄清楚这段代码有什么问题:
}else{
$error_message = '<span class="error">';
foreach($error as $key => $values){
$error_message.= "$values<br />";
}
$error_message.="</span><br /><br />";
}
我得到错误:
警告:在第 45 行的 FILE DIRECTORY 中为 foreach() 提供的参数无效
第 45 行是 foreach($error... 行
已解决:我的问题是我弄乱了大括号的位置,从而弄乱了数组
【问题讨论】:
-
请显示生成
$error的代码。 -
$error不能是数组(或其他可迭代类型) -
您的
$error变量显然不是应有的数组。将var_dump($error);放在该foreach 前面并查找结果。 -
错误消息是您最好的朋友,您甚至在问之前就得到了问题的答案,但遗憾的是,您忽略了它......
-
@Matt 不要将 [已解决] 放在问题的标题中。请在下面选择一个答案,或者自己添加一个答案,说明您是如何解决问题的。
标签: php foreach if-statement