PHP:将str转换为数字

时间:2019-01-22 01:42:39

标签: php

由于未知原因,我似乎无法将字符串转换为数字。它总是返回0。这是代码:

$str = 'C$​2,313';
$str = str_replace(array("C$",","),"",$str);
echo $str.PHP_EOL;
echo intval($str);
exit;

以下总是输出:

​2313
0

如何将该字符串成功转换为数字?

1 个答案:

答案 0 :(得分:4)

您在$2之间有一个不可打印的字符。尝试使用preg_replace删除所有非数字字符:

$str = preg_replace('/[^\d]/', '', $str);
echo $str.PHP_EOL;
echo intval($str);

输出:

2313
2313