重複の可能性:
PHPで電卓を作成する方法は?
5 * 100/4のような文字列を取得し、これから数学ステートメントを作成する必要があります...簡単に言えば、これが入力の場合、出力は125になります。これを実現する簡単な方法を知っている人はいますか?試し
$input = "5*100/4";
eval('$output = '.$input.';');
ましたが、なんらかの理由でうまくいきません...何かアドバイスはありますか?
重複の可能性:
PHPで電卓を作成する方法は?
5 * 100/4のような文字列を取得し、これから数学ステートメントを作成する必要があります...簡単に言えば、これが入力の場合、出力は125になります。これを実現する簡単な方法を知っている人はいますか?試し
$input = "5*100/4";
eval('$output = '.$input.';');
ましたが、なんらかの理由でうまくいきません...何かアドバイスはありますか?
これを試して:
$math = '5*100/4';
$result = eval( "return ${math};" );
printf("%s = %s\n", $math, $result);
を生成します
5*100/4 = 125
注:eval()
渡すものに細心の注意を払わない場合は危険です。
@Michalあなたの例は私のPHP環境で実行されています。ご使用の環境でeval機能が無効になっていないことを確認しますか?ファイルをチェックdisabled_functions
インしてみてください。php.ini
Webホストで実行している場合は、サーバーのPHP構成についてWebホストプロバイダーに問い合わせてみてください(またはphp情報を使用してください)。