PHP filter_var()函数允许多个减号的整数

时间:2013-04-28 23:33:04

标签: php regex filter-var

我正在尝试使用filter_var()过滤整数,但在这种情况下:

echo filter_var('-3-6-5', FILTER_SANITIZE_NUMBER_INT); // Output: -3-6-5

而不是-3-6-5我希望得到-365。

有人知道如何解决这个或正则表达式吗?

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

echo preg_replace('~^[^-\d]|(?<!^)\D~', '', '-3-6-5'); // -365

它将删除任何不是数字的内容,并在字符串的开头加上-符号