PHP:如何从字符串中删除所有字符


PHP: How to remove all char from a string?

我正在尝试删除PHP中除了句点和逗号之外的所有非数字字符(字符串),我该怎么做呢。我使用的是PHP 5.6

我正在尝试类似return preg_replace("/[^A-Za-z0-9'-]/", "", $string); 的东西

示例字符串:@@@@-'1234567A'+'1234.67

我正在尝试删除每个非数字字符

所以你想删除所有不是数字的东西,这只会留下数字。这可以通过以下方式实现:

preg_replace('/[^0-9]/', '', $string) 

但是

除了点和逗号

因此,我们还需要忽略句点和逗号:

preg_replace('/[^0-9.,]/', '', $string)

但你的样本的结果没有多大意义:123456712345.67

这就是你的想法吗?

尝试这个

$data = '{123,.., 456, 231, 478, 123, 673}';
    $data=preg_replace('/[^,.]/', "", $data);
    echo $data;

输出

,..,,,,,