0

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

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

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

有人知道如何解决这个问题或执行此操作的正则表达式吗?

谢谢你的帮助!

4

1 回答 1

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

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

于 2013-04-28T23:38:04.947 回答