无法使用计数

时间:2013-03-08 05:33:57

标签: php

    foreach ($studentData['questions'] as $questionId => $questionData) {



        echo '<h3>'.$questionData['questionno'].': '.$questionData['content'].'</h3>';

}

上面的代码可以显示3个问题,例如:

  1. 2 + 2是什么?
  2. 什么是3 + 3?
  3. 什么是4 + 4?
  4. 现在我要做的是执行计数以确定有多少问题,所以我做了以下代码:

        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>';
    }
    

2 个答案:

答案 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循环之前。