0

重複の可能性:
PHPで電卓を作成する方法は?

5 * 100/4のような文字列を取得し、これから数学ステートメントを作成する必要があります...簡単に言えば、これが入力の場合、出力は125になります。これを実現する簡単な方法を知っている人はいますか?試し $input = "5*100/4"; eval('$output = '.$input.';'); ましたが、なんらかの理由でうまくいきません...何かアドバイスはありますか?

4

2 に答える 2

5

これを試して:

$math = '5*100/4';
$result = eval( "return ${math};" );
printf("%s = %s\n", $math, $result);

を生成します

5*100/4 = 125

注:eval()渡すものに細心の注意を払わない場合は危険です。

于 2012-12-04T12:18:13.823 に答える
0

@Michalあなたの例は私のPHP環境で実行されています。ご使用の環境でeval機能が無効になっていないことを確認しますか?ファイルをチェックdisabled_functionsインしてみてください。php.iniWebホストで実行している場合は、サーバーのPHP構成についてWebホストプロバイダーに問い合わせてみてください(またはphp情報を使用してください)。

于 2012-12-04T12:24:36.813 に答える