PHP には文字列から算術式を評価するための組み込み関数がありませんが、手動で算術式を評価する必要をなくす代替ソリューションがあります。演算子とオペランドを区切ります。
中置postfix(RPN) パーサーと RPN ソルバー
EOS クラスは、「2-1」のような式を後置記法 (RPN) に変換するための中置パーサーを提供し、RPN ソルバーによって評価されます。次のコードは、
require_once "eos.class.php"; $eq = new eqEOS(); $result = $eq->solveIF("2-1"); echo $result; // Prints 1
その他のオプション
推奨事項
eval は式評価のオプションとして残りますが、セキュリティ リスクのため、使用しないことを強くお勧めします。 EOS クラスまたはその他の代替クラスは、PHP で算術式を解くための安全かつ効率的なメソッドを提供します。
以上がPHP で文字列算術式を安全に評価するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。