我试图删除除PHP中的点和逗号之外的每个非数字字符串,我该怎么办呢。我使用的是PHP 5.6
我正在尝试类似return preg_replace("/[^A-Za-z0-9\-]/", "", $string);
样品字符串:@@ @@ - ' 1234567A' +' 12,345.67
答案 0 :(得分:2)
我正在尝试删除所有非数字字符
所以你要删除所有不是数字的数字,这样只会留下数字。这可以通过以下方式完成:
preg_replace('/[^0-9]/', '', $string)
但是
除了点和逗号
所以我们还需要忽略点和逗号:
preg_replace('/[^0-9.,]/', '', $string)
但是你的样本的结果没有多大意义: 123456712,345.67
这是你的想法吗?
答案 1 :(得分:0)
试试这个
$data = '{123,.., 456, 231, 478, 123, 673}';
$data=preg_replace('/[^,.]/', "", $data);
echo $data;
<强>输出强>
,..,,,,,