如何使用PHP将价格格式转换为数字?

时间:2015-12-21 15:16:59

标签: php number-formatting

我想通过php函数将Price格式转换为数字

示例1

  

3,850,000,000至385,000,000

示例2

  

3.850.000.000至3850000000

示例3

  

3-850-000-000至3850000000

4 个答案:

答案 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 );
?>