PHP-使用千位分隔符支持将字符串转换为整数

PHP-使用千位分隔符支持将字符串转换为整数,php,type-conversion,Php,Type Conversion,要么我谷歌搜索错了,要么我是第一个要求这个实际上非常简单的功能的人 我有像“18.439”、“500”、“20.000”这样的字符串需要转换成整数:1843950020000(在我居住的地方,我们使用点作为千个分隔符) 我希望能够处理这个问题,就像在C中一样,您可以添加第二个参数,该参数非常有效。您可以使用: $a = '18.439'; $a = (float) str_replace(['.', ','], ['', '.'], $a); var_dump($a); 它将把字符串中的每个替

要么我谷歌搜索错了,要么我是第一个要求这个实际上非常简单的功能的人

我有像“18.439”、“500”、“20.000”这样的字符串需要转换成整数:1843950020000(在我居住的地方,我们使用点作为千个分隔符)

我希望能够处理这个问题,就像在C中一样,您可以添加第二个参数,该参数非常有效。

您可以使用:

$a = '18.439';
$a = (float) str_replace(['.', ','], ['', '.'], $a);
var_dump($a);
它将把字符串中的每个
替换为
'
(空字符串),并将每个
替换为
,然后将结果转换为浮点

如果需要生成
int
,可以使用:

$a = '18.439';
$a = (int) str_replace(['.', ','], ['', '.'], $a);
var_dump($a);

您可以在PHP中使用str_replace。像这样

intval(str_replace('.','',$string))

假设你只处理整数。

是的,我想我忘了:D谢谢