如何从字符串中删除所有非数字字符?

6 php

我试图从代码中删除所有非数字字符,但FILTER_SANITIZE_NUMBER_INT允许使用加号和减号。

如何使用可以添加到我的代码中的 PHP 删除它们?

这是我的代码。

$a = filter_var($a, FILTER_SANITIZE_NUMBER_INT);
Run Code Online (Sandbox Code Playgroud)

bit*_*gic 3

在这种情况下,您可能需要考虑将结果简单地转换为 int 以删除加号 (+)。

$a = (int) filter_var($a,FILTER_SANITIZE_NUMBER_INT);
Run Code Online (Sandbox Code Playgroud)

如果您还需要删除减号 (-),从而有效地获取数字的绝对值,请使用 PHP 的 abs() 函数:

$a = abs((int) filter_var($a,FILTER_SANITIZE_NUMBER_INT));
Run Code Online (Sandbox Code Playgroud)