我想通过php函数将Price格式转换为数字
示例1
3,850,000,000至385,000,000
示例2
3.850.000.000至3850000000
示例3
3-850-000-000至3850000000
答案 0 :(得分:3)
为什么不使用正则表达式? 这应该可以解决问题:
$numbers = preg_replace('/[^0-9]/', '', $price);
它基本上告诉我匹配不同于)char的任何非数字(^
逗留),然后用任何东西替换它。
答案 1 :(得分:2)
您也可以使用preg_replace('/\D/', '', $number);
\D
匹配所有非数字字符,但也考虑其他unicode定义的数字而不仅仅是0-9。
答案 2 :(得分:-1)
这可能会对你有所帮助
string number_format ( float $number , int $decimals = 0 , string $dec_point = "." , string $thousands_sep = "," )
答案 3 :(得分:-2)
您可以使用str_ireplace()
功能
例如,将字符","
中的字符MIVARIABLE
(不区分大小写)替换为""
:
<?php
echo str_ireplace(",", "", MIVARIABLE );
?>