foreach ($studentData['questions'] as $questionId => $questionData) {
echo '<h3>'.$questionData['questionno'].': '.$questionData['content'].'</h3>';
}
上面的代码可以显示3个问题,例如:
现在我要做的是执行计数以确定有多少问题,所以我做了以下代码:
foreach ($studentData['questions'] as $questionId => $questionData) {
$noofquestions = count($questionData['questionno']);
echo '<h3>'.$questionData['questionno'].': '.$questionData['content'].'</h3>';
}
但问题是,不是为3
输出$noofquestions
而是输出1
。这是为什么?
此外,我想计算时间Fully Correct
显示为$noofcorrect
的时间,并单独显示Not Correct / Not Fully Correct
出现多少次,但不知道如何使用此代码来确定下面:
<?php
if($check)
{
echo '<p class="green"><strong>Fully Correct</strong></p>';
}
else
{
echo '<p class="red"><strong>Not Correct / Not Fully Correct</strong></p>';
}
答案 0 :(得分:1)
执行以下操作
$count=0;
foreach ($studentData['questions'] as $questionId => $questionData)
{
$count += 1;
echo '<h3>'.$questionData['questionno'].': '.$questionData['content'].'</h3>';
}
echo $count;
答案 1 :(得分:0)
您正在问题编号的字符串上调用count
。为什么它不会返回数组的计数会让你感到惊讶?
将$noofquestions = count($studentData['questions']);
放在foreach
循环之前。