Volker Nebelung: Einen String mathematisch auswerten

Beitrag lesen

Hallo zusammen,

ich habe folgendes Problem: Ich habe einen Satz von Zahlen und mathematischen Verknüpfungen (in diesem Fall + , * und =) und deren jeweilige Anzahl.
Alle möglichen Anordnungen dieses Alphabets will ich nun per Brutforce auswerten, ob diese Sinn machen, z.B.:
123+= ... 1=+32 ... 1+2=3 ...
Es sollten n! Kombinationen sein.

Die Frage lautet:
Wie kann ich mit PHP alle diese Kombinationen auf ihre Gültigkeit überprüfen?
Jedes gegebene Zeichen des Alphabets packe ich in eine Variable und permutiere diese in diversen Schleifen. Mein Gedanke: eval() über die Kombis drüberlaufen lassen und abfragen, wann die Auswertung true ergibt. Ich scheitere aber an der Umsetzung:
$a = 1; $b = "+"; $c = 2; $d = "=="; $e = 3;
if (eval ("$a$b$c$d$e;") == true)

funktioniert nicht, da habe ich wohl eval() noch nicht richtig verstanden.
Kann mir einer auf die Sprünge helfen?

Danke im Voraus.
Gruß, Volker