PHP-用逗号重新格式化数字

时间:2018-09-07 13:26:34

标签: php

有几个主题非常相似的问题,但是在我的特定情况下,我找不到答案。

我有一个数字,例如:

 4,063,500.00

我需要重新格式化

 4063500

PHP或Laravel中是否有任何允许执行此操作的内置功能?提前致谢。

2 个答案:

答案 0 :(得分:4)

由于逗号,您的原始号码被视为字符串。因此,至少需要在调用intval()之前将其删除,这会截断小数点:

<?php
$num = '4,063,500.00';
echo intval(str_replace(',', '', $num));

And the output is

4063500

答案 1 :(得分:-1)

您可以使用正则表达式删除数字以外的所有多余字符。 例如,从下面的示例中删除多余的字符。

$num = '4,063,500.00';
$filtered_num = preg_replace("/[^0-9]/", "", substr($num, 0, strpos($num, ".")));
echo $filtered_num;
o/p : 4063500