私は一連の回答と学生の回答を持っています。私がやりたいことは、各質問について、個々の学生の回答が個々の回答と一致する場合、個々の学生の回答を緑色で表示し、個々の学生の回答が回答に含まれていない場合、その個々の学生の回答を赤で表示することです。
例えば:
たとえば、次のようになります。
Answer: B,C
Student Answer: B,D
上記の出力では、学生の回答 B は回答 B と一致するため緑色で表示されますが、回答に D がないため、学生の回答 D は赤色で表示されます。しかし、現在のコードでは、両方の生徒の回答が赤で表示されています。
この問題を解決するには?
以下のコード:
if($questionData['answer'] == $questionData['studentanswer'])
{
echo '<td width="30%" class="studentanswer green"><strong>'.htmlspecialchars($questionData['studentanswer']).'</strong></td>' . PHP_EOL;
$check = true;
}
else
{
echo '<td width="30%" class="studentanswer red"><strong>'.htmlspecialchars($questionData['studentanswer']).'</strong></td>' . PHP_EOL;
$check = false;
}
アップデート:
上記の例に対して次のようにします。
print $questionData['answer'];
print $questionData['studentanswer'];
私はこの出力を得る:
B,CB,D