danke für die schnelle antwort. das war äußerst hilfreich.
die umlaute haben in der tat einen unterschied gemacht. die meisten fehler gab es bei "KÜCHE", "FRÜHSTÜCK" und "KÜRBIS" (doch systematisch). ich habe ihren array folgendermaßen kopiert und ergänzt:
$correct = [
['PT02_01', 'bild', 'PT06_01'],
['PT02_02', 'tomate', 'PT06_02'],
['PT02_03', 'zwiebel', 'PT06_03'],
['PT02_04', 'kartoffel', 'PT06_04'],
['PT02_05', 'ananas', 'PT06_05'],
['PT02_06', 'sonnenblume', 'PT06_06'],
['PT02_07', 'schwimmbad', 'PT06_07'],
['PT02_08', 'narzisse', 'PT06_08'],
['PT02_09', 'gurke', 'PT06_09'],
['PT02_10', 'kürbis', 'PT06_10'],
['PT02_11', 'handy', 'PT06_11'],
['PT02_12', 'küche', 'PT06_12'],
['PT02_13', 'bulgarien', 'PT06_13'],
['PT02_14', 'frankreich', 'PT06_14'],
['PT02_15', 'radio', 'PT06_15'],
['PT02_16', 'fernseher', 'PT06_16'],
['PT02_17', 'frühstück', 'PT06_17'],
['PT02_18', 'nilpferd', 'PT06_18'],
['PT02_19', 'lasagne', 'PT06_19'],
['PT02_20', 'tee', 'PT06_20'],
// ...
];
foreach ($correct as $entry) {
if (mb_strtolower(trim(value($entry[0]))) == $entry[1]) {
put($entry[2], 1);
} else {
put($entry[2], 0);
}
}
das funktioniert nun für diese drei begriffe sehr gut.
leerzeichen lässt soscisurvey bei diesen antworten nicht zu.
in den daten ist ersichtlich, dass alle teilnehmenden auf der seite mit dem php-code waren und alle wörter wurden mindestens von einer person richtig beantwortet und bewertet. die überprüfung funktioniert wunderbar und ich habe es ein paar mal ausprobiert.
hätten sie noch eine andere idee, warum wörter in (einzelnen) fällen nicht erkannt wurden? diese wörter waren z.b. Radio, Tomate, Handy (manchmal wurden auch diese bei der gleichen person nicht erkannt).
herzlichen dank