- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHPで文字列から数値に変換する方法について)
PHPで文字列から数値に変換する方法について
このQ&Aのポイント
- PHPで文字列から数値に変換する方法について質問です。数値と認識されるものについては、そのまま、またはキャストするだけで使用できますが、割り算が含まれる場合に数値として認識させる方法はありますか?
- 質問者は、特定の文字列を数値として認識させたい場合について尋ねています。例として、文字列「6861/2500」を数値部分のみを認識する方法を知りたいと述べています。
- 質問者は「6861/2500」の結果を2.7444と取得したいと考えています。自分で計算記号から数値部分を区切る方法を使わずに、この結果を得る方法はあるのでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
evalを使うならこんな感じの方がよいかも <?PHP $a = "6861/2500"; $b=eval("return ".$a.";"); print $b; ?> データを検証するならこんな感じ? <?PHP $pattern="/^\s*(\d+)(\s*[\/*+-]\s*(\d+))+\s*$/"; $a="1+2 / 3-4 *5"; $b=0; if(preg_match($pattern,$a)) $b=eval("return ".$a.";"); print $b; ?>
その他の回答 (1)
- Picosoft
- ベストアンサー率70% (274/391)
回答No.1
evalを使うことで実現できます。 http://php.net/manual/ja/function.eval.php $a = "6861/2500"; eval('$result='.$a.';'); //「$result=6861/2500;」というコードを実行 echo $result; マニュアルページにもありますが、 ユーザの入力をそのままevalに渡すことは危険ですので絶対に避けてください。