当我运行代码时,我的浏览器显示:为foreach()提供的参数无效。
$ inputCount的值为9
$QCount = $inputCount/3;
echo $QCount;
Foreach($QCount as $value) {
For($x=1; $x<=3; $x++) {
echo nl2br("\n question".$count2." options: \n".$optionData[$optionsCount]."\n");
$optionsCount+=1;
}
$count2+=1;
}
答案 0 :(得分:1)
Foreach仅适用于数组或对象。它给出了无效的参数,因为值$ QCount是标量,即3.希望它有帮助:)
答案 1 :(得分:1)
foreach构造提供了一种迭代数组的简单方法。 foreach仅适用于数组和对象,并且当您尝试在具有不同数据类型或未初始化变量的变量上使用它时将发出错误。
正如@Sachin Gotal所说,你试图循环保存在$ QCount中的整数。