Obwohl PHP keine integrierte Funktion zum Auswerten arithmetischer Ausdrücke aus Zeichenfolgen hat, gibt es alternative Lösungen, die eine manuelle Durchführung überflüssig machen Trennen von Operatoren und Operanden.
Infix zu Postfix(RPN)-Parser und RPN-Solver
Die EOS-Klasse stellt einen Infix-Parser bereit, um einen Ausdruck wie „2-1“ in die Postfix-Notation (RPN) umzuwandeln, die dann vom RPN-Solver ausgewertet wird. Der folgende Code demonstriert:
require_once "eos.class.php"; $eq = new eqEOS(); $result = $eq->solveIF("2-1"); echo $result; // Prints 1
Andere Optionen
Empfehlung
Eval bleibt zwar eine Option für die Ausdrucksauswertung, es wird jedoch aufgrund von Sicherheitsrisiken dringend davon abgeraten. Die EOS-Klasse oder andere Alternativen bieten sichere und effiziente Methoden zum Lösen arithmetischer Ausdrücke in PHP.
Das obige ist der detaillierte Inhalt vonWie kann ich String-Arithmetik-Ausdrücke in PHP sicher auswerten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!