有几个主题非常相似的问题,但是在我的特定情况下,我找不到答案。
我有一个数字,例如:
4,063,500.00
我需要重新格式化
4063500
PHP或Laravel中是否有任何允许执行此操作的内置功能?提前致谢。
答案 0 :(得分:4)
由于逗号,您的原始号码被视为字符串。因此,至少需要在调用intval()
之前将其删除,这会截断小数点:
<?php
$num = '4,063,500.00';
echo intval(str_replace(',', '', $num));
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