在PHP中将逗号分隔的数字字符串转换为整数的最佳方法

3

我有一个值,像是 12,25,246

我想要得到 1225246 (必须是整数)

我应该怎么做?

我已经搜索过很多了,但没有直接的答案,例如将字符串转换为整数,但实际上这两个都像整数

我尝试了php的formate_number函数,但它没有起作用。


它已经回答了,您可以在此处获取更详细的信息:https://dev59.com/0moy5IYBdhLWcg3wdt4L - Rajon
不一样的。@Rajon - CodeBreaker
@Rajon 这个问题与你链接的那个稍有不同。这里的值有多个逗号,而且不是常见的数字格式。 - segFault
1
展示你自己尝试解决问题的方式,然后准确地展示结果,并告诉我们为什么你认为它没有起作用。清晰地解释哪些部分不起作用,并提供一个最小、完整和可验证的示例。阅读如何提问以获得良好的问题。一定要参观并阅读这个链接。 - Jay Blanchard
这是JavaScript @MarkusZeller。 - CodeBreaker
2个回答

6
你可以结合使用 intval()str_replace() 来实现这个功能。

例如:

$value = '12,25,246';
var_dump(intval(str_replace(',','',$value)));
// Yields: "int(1225246)"

Sandbox


1
$number = (int)str_replace(',', '', '12,25,246');

这就是它


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接