Ja, das können Sie machen.
$korrekt = [
'AB01_01' => 'auf',
'AB02_01' => 'über',
'AB03_01' => 'mit'
];
$punkte = 0;
foreach ($korrekt as $varID => $loesung) {
$antwort = value($varID);
if (strtolower(trim($antwort)) == strtolower($loesung)) {
$punkte++;
}
}
html('<p>Das waren '.$punkte.' Punkte</p>');
Das strtolower()
sorgt dafür, dass auch ein 'EIN' als "ein" gewertet wird und das trim()
entfernt Leerzeichen vor/nach dem Wort.