2017-06-09 15 views
-2

たとえば、誰かが入力2 + 2にサイトを書き込んだ後、変数がGETによってPHPに渡されます。 PHPの印刷変数は2 + 2です。与えられた計算結果に自動的に変換する方法(4)?計算結果(PHP)

+0

これを解析して適切な計算を実行するコードを記述する必要があります。あなたは 'eval()'を使うことができますが、それは膨大な数のワームを開くことになります。 – Barmar

+0

なぜ 'eval()'が良い考えでないのかについてはhttps://stackoverflow.com/questions/951373/when-is-eval-evil-in-php?s=1|0.0000を参照してください。 – Barmar

+0

よろしくお願いいたします。 –

答えて

-2

投稿された入力値の既存の+記号の入力フィールドを確認してみてください。

あなたはevalに依存したい(私はそれをお勧めしません)、または/設計、任意の算術演算子を認識するためのコードまたは任意の組み合わせを含めたい場合を除きはい、あなたは、単に二つの数字

+0

おかげさまで、私はこれについて考えなかったのですが、もっとあればどうしますか? 2 * 2 + 2と同じです。 –

+0

これはコードに両方の数値を追加する方法を説明していないので、実際には役に立たないです。OPは既にプラス記号を使用している場合は数値を追加する必要があると考えています。 –

2

を追加することができた場合(かっこを使用する場合と使用しない場合がありますが、これに限定されません)、https://github.com/mossadal/math-parserなどの数学パーサーを使用することをおすすめします。作者:https://getcomposer.org/doc/00-intro.mdを使用してインストールできます。

+0

よろしくお願いいたします。 –