![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
PHP5で数値の文字列から数値にする方法で質問です。
数値と認識されるものについては、そのまま、およびキャストするだけでそのまま使えると思いますが、
割り算(「/(スラッシュ)」)が入っているような計算式を数値として認識させる方法はありますでしょうか?
例えば
$a="6861/2500";
echo (float)$a;
echo "<br>";
とすると、先頭の6861という数値に変換されます。
if(is_numeric($a)){
echo "数値";
}else{
echo "文字";
}
の結果は文字という判定になりました。
6861/2500
↓
2.7444
と取得したいです。
自分で計算記号から数値部分を区切って計算するような方法をとらないと難しいでしょうか?
No.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;
?>
No.1
- 回答日時:
evalを使うことで実現できます。
http://php.net/manual/ja/function.eval.php
$a = "6861/2500";
eval('$result='.$a.';'); //「$result=6861/2500;」というコードを実行
echo $result;
マニュアルページにもありますが、
ユーザの入力をそのままevalに渡すことは危険ですので絶対に避けてください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHP MySql ページング 2 2022/09/20 06:38
- その他(コンピューター・テクノロジー) 【Tableau Desktop】文字列から8桁の数字を日付型(yyyyMMdd)として取得 1 2023/07/31 10:17
- Excel(エクセル) エクセルでセルに何らかの文字が入力されたらそれを任意の数値として認識させる方法がしりたいです。 3 2023/03/16 20:19
- Excel(エクセル) エクセル 関数について質問です。 2 2022/10/03 11:14
- その他(プログラミング・Web制作) test([)コマンドによる条件判定 2 2022/08/10 12:28
- PHP phpでアクセスカウンターの数値の割合でリンク先を変更したい 1 2022/09/16 11:47
- Java java 入力された文字列を数値に置き換えて整数にし、計算をしたいです。 <を10として /を1とし 4 2022/05/16 21:08
- PHP htmlで複数の個数入力欄を表示させるには 1 2022/09/20 03:11
- 化学 有効数字の取り扱いについて 高校化学では、測定値同士の計算結果の有効数字は、測定値に合わせるようにな 4 2022/06/30 14:07
- Excel(エクセル) エクセルのセルの書式設定・ユーザー定義の条件設定について 1 2022/08/17 21:56
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Dosブロンプトでtabを出力したい
-
switch()文で値の大小比較
-
バッチファイルでpingの結果を...
-
shシェルスクリプト 空白行の...
-
オブジェクトの中身の判定(PHP)
-
phpでcookieがうまく保存されない
-
ゼロとNULLを区別して number_f...
-
phpの変数に01と格納したい。
-
バッチファイルで、全てのウィ...
-
csvの特定のキーワードを指定し...
-
小数点以下0の非表示
-
DBのハッシュ化したパスワード...
-
PHP一覧表示した項目にリンクを...
-
findstrのerrorlevel
-
PHP form action 次のページ...
-
syntax error, unexpected 'ech...
-
PHPで文字列から数値に変換する...
-
【PHP】define() て便利なよう...
-
コマンドプロンプト フォルダ内...
-
php・10回目ごとに○○
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Dosブロンプトでtabを出力したい
-
バッチファイルでpingの結果を...
-
shシェルスクリプト 空白行の...
-
switch()文で値の大小比較
-
findstrのerrorlevel
-
syntax error, unexpected 'ech...
-
phpでcookieがうまく保存されない
-
小数点以下0の非表示
-
バッチファイルで、全てのウィ...
-
ゼロとNULLを区別して number_f...
-
Windowsのsetコマンドでの小数...
-
オブジェクトの中身の判定(PHP)
-
DBのハッシュ化したパスワード...
-
XMLのタグの有無をPHPで判定し...
-
pdftkを使った処理をバッチファ...
-
batファイルでPC名称の変更
-
変数の中の<br>を消したい
-
csvの特定のキーワードを指定し...
-
bashの関数の引数にスペースが...
-
環境変数「%USERPROFILE%」の内...
おすすめ情報