Ich habe den Code gerade nochmal getestet und er funktioniert korrekt. Allerdings filtert der Code im Moment noch keine Leerzeichen z.B. hinter dem Code. Das wäre wie folgt zu erreichen:
$gewinner = array('AB12345', 'BC23456', 'CD34567');
if (in_array(strtoupper(trim(value('DE10_01'))), $gewinner)) {
text('gewonnen');
}
Aber ich glaube, das Problem liegt an anderer Stelle: Kann es sein, dass Sie den PHP-Code auf derselben Seite wie die Frage DE10_01 eingefügt haben? Er darf frühestens auf der folgenden Seite stehen. Sie benötigen also min. zwei Seiten im Fragebogen.
Wenn Sie den Code auf Seite 1 haben, sollte SoSci Survey auch einen Hinweis anzeigen, dass für DE10_01 noch keine Antwort vorliegt.