美元到便士

Bro*_*ke. 1 php regex currency decimal

我在使用正则表达式时遇到了一些问题我正试图花钱$ 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 
Run Code Online (Sandbox Code Playgroud)

我也试图删除","""和任何不是十进制数字的数字.

zsa*_*ank 5

我认为你这是错的.为什么不替换美元符号,使用floatval然后乘以100.然后使用intval从结果中除去小数,因为你不需要一分钱的分数.

$amount = intval(floatval(str_replace("$", "", $amount))*100);
Run Code Online (Sandbox Code Playgroud)

我没有测试它,但这样的东西应该工作.

在这里查看一些人如何处理货币的事情.他们有很多方法:http:
//php.net/manual/en/function.floatval.php