Also wenn es nur eine richtige Lösung gäbe, wäre das kein Problem. Dann können Sie ganz traditionell mit einem IF-Filter prüfen, ob die Antwort stimmt und ggf. einen Punkt zählen.
Aber wenn mehrere Antworten korrekt sind, dann brauchen wir ein wenig Mengenlehre. Kurzum: Es gibt eine Menge gegebener Antworten für ein Anagramm und eine Menge korrekter Antworten. Und die Schnittmenge daraus sind die korrekten Lösungen des Teilnehmers.
In Programmcode könnte das so aussehen:
$answers = valueList('TX01');
$correct = ['Ampel', 'Lampe', 'Palme'];
$match = array_intersect($answers, $correct);
$points = count($match);
Soweit, so gut. Jetzt noch 2 Herausforderungen: Was passiert, wenn der Teilnehmer dieselbe Lösung mehrfach einträgt? Und wie ist das mit der Groß- und Kleinschreibung. Genau, damit wird es ein wenig anspruchsvoller:
$answers = valueList('TX01');
// Erstmal alles in Kleinbuchstaben
$answers = array_map('strtolower', $answers);
// Dann doppelte entfernen
$answers = array_unique($answers);
// Und dann weiter wie gehabt (nur in Kleinschreibung)
$correct = ['ampel', 'lampe', 'palme'];
$match = array_intersect($answers, $correct);
$points = count($match);
Programmieren ist etwas Schönes, oder? :)