我正在尝试使用filter_var()过滤整数,但在这种情况下:
echo filter_var('-3-6-5', FILTER_SANITIZE_NUMBER_INT); // Output: -3-6-5
而不是-3-6-5我希望得到-365。
有人知道如何解决这个或正则表达式吗?
感谢您的帮助!
答案 0 :(得分:1)
echo preg_replace('~^[^-\d]|(?<!^)\D~', '', '-3-6-5'); // -365
它将删除任何不是数字的内容,并在字符串的开头加上-
符号