J'ai un ensemble de réponses et de réponses d'étudiant. Ce que je veux faire est que pour chaque question, si une réponse individuelle correspond à une réponse individuelle, affichez la réponse individuelle en vert, si une réponse individuelle d'étudiant n'est pas dans la réponse, puis affichez cette réponse individuelle en rouge.Comment régler chaque réponse individuelle d'étudiant dans une couleur séparée
Par exemple:
Ainsi, par exemple:
Answer: B,C
Student Answer: B,D
La sortie de ce qui précède devrait afficher étudiant la réponse B en vert que vert correspond à la réponse B, mais réponse étudiant D devrait être rouge comme il est non D en réponse. Mais avec le code actuel, il affiche les deux réponses des étudiants en rouge.
Comment résoudre ce problème?
code ci-dessous:
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;
}
MISE À JOUR:
Faire ce qui suit pour l'exemple ci-dessus:
print $questionData['answer'];
print $questionData['studentanswer'];
je reçois cette sortie:
B,CB,D
Plus d'informations de préférence sous la forme d'un court exemple autonome est nécessaire, voir http://sscce.org/ – VolkerK
Vous comparez actuellement la chaîne de réponse complète « B C » avec « B D ». Essayez de [[exploser]] (http://php.net/explode) les chaînes et comparez-les une par une. – hsan
@hsan Vous aurez besoin d'aide pour écrire l'instruction éclatée. – user2048994