Foreach循环错误无效的参数

时间:2016-11-06 14:21:36

标签: php foreach

当我运行代码时,我的浏览器显示:为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;
}

2 个答案:

答案 0 :(得分:1)

Foreach仅适用于数组或对象。它给出了无效的参数,因为值$ QCount是标量,即3.希望它有帮助:)

答案 1 :(得分:1)

来自PHP documentation

  

foreach构造提供了一种迭代数组的简单方法。 foreach仅适用于数组和对象,并且当您尝试在具有不同数据类型或未初始化变量的变量上使用它时将发出错误。

正如@Sachin Gotal所说,你试图循​​环保存在$ QCount中的整数。