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



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

}

上記のコードは、たとえば次の 3 つの質問を表示できます。

  1. 2+2とは?
  2. 3+3とは?
  3. 4+4とは?

今私がやりたいのは、カウントを実行して質問の数を判断することです。そのため、以下のコードを実行しました。

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

$noofquestions = count($questionData['questionno']);

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

}

しかし問題は、3for $noofquestionsit を出力する代わりに を出力していること1です。どうしてこれなの?

また、表示される回数と個別Fully Correctに表示される回数をカウントしたいのですが、以下のコードでこれを判断する方法がわかりません。$noofcorrectNot 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>';
}
4

2 に答える 2

1

以下をせよ

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

    $count += 1;

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

}

echo $count;
于 2013-03-08T05:51:33.820 に答える
0

count質問番号である文字列を呼び出しています。配列のカウントが返されないことに驚かれるのはなぜですか?

ループ$noofquestions = count($studentData['questions']);の前に置きます。foreach

于 2013-03-08T05:36:42.813 に答える