私はRegexに何か問題があります私は$ 28.84のような金額を取ってペニーとしてデータベースに保存しようとしています。今私は、私はまた、「」 『』とは何もない小数の数を取り除くしようとしているこのペニーへのドル
$amount="$28.84";
$amount_number= ereg_replace("[(^0-9)(.)(0-9){2}]", "", $amount); //return a decimal
$store_amount = $amount_number*100; //get number of pennies
を使用しています。
私はエラー条件に少しより多くの情報が必要になります。つまり、
$amount
が正しい形式であるかどうかを既に確認していますか?小数点以下の桁数が多すぎる場合や小さすぎる場合はどうなりますか?無効な文字?数字以外のものは単に取り除かれていると言っているようですが、本当にあなたが望むものであることを確認しようとしています。 – Andrewあなたの問題は何ですか? –
eregを使用しないでください:廃止予定です。 –