由于未知原因,我似乎无法将字符串转换为数字。它总是返回0。这是代码:
$str = 'C$2,313';
$str = str_replace(array("C$",","),"",$str);
echo $str.PHP_EOL;
echo intval($str);
exit;
以下总是输出:
2313
0
如何将该字符串成功转换为数字?
答案 0 :(得分:4)
您在$
和2
之间有一个不可打印的字符。尝试使用preg_replace
删除所有非数字字符:
$str = preg_replace('/[^\d]/', '', $str);
echo $str.PHP_EOL;
echo intval($str);
输出:
2313
2313