我尝试使用filter_var()过滤整数,但在本例中:
echo filter_var('-3-6-5', FILTER_SANITIZE_NUMBER_INT); // Output: -3-6-5而不是-3-6-5,我希望得到-365。
有人知道如何解决这个问题吗?或者一个可以解决这个问题的正则表达式?
谢谢你的帮助!
发布于 2013-04-29 07:38:05
echo preg_replace('~^[^-\d]|(?<!^)\D~', '', '-3-6-5'); // -365它将删除任何不是数字的内容,并将-符号保留在字符串的开头
https://stackoverflow.com/questions/16269176
复制相似问题