Php 筛选\u验证\u输入意外结果

Php 筛选\u验证\u输入意外结果,php,filter-var,Php,Filter Var,我正在使用以下代码: if(!filter_var($Postings['remainingTokens'], FILTER_VALIDATE_INT, array('min-range' => 1))){ $this->redirect(array('upgrade', 'id'=>$id)); } 当我的$Postings['remaintokens']等于1或更高时,它工作正常,不会在if语句中执行。如果我有一个负值,尽管它仍然没有执行重定向()。为什么会这样?如果这

我正在使用以下代码:

if(!filter_var($Postings['remainingTokens'], FILTER_VALIDATE_INT, array('min-range' => 1))){

$this->redirect(array('upgrade', 'id'=>$id));
}
当我的
$Postings['remaintokens']
等于1或更高时,它工作正常,不会在
if
语句中执行。如果我有一个负值,尽管它仍然没有执行
重定向()
。为什么会这样?如果这很简单,你会道歉吗


Jonny

拼写为
min\u range
not
min range
拼写为
min\u range
not
min range
对于那些想知道我是如何解决负数问题的人来说:我做了以下几件事:

        $options = array(
    'options' => array(
        'min_range' => 1
        )
    );
filter_var($jobPostings['remainingTokens'], FILTER_VALIDATE_INT, $options)

希望这对某些人有所帮助。

对于那些想知道我是如何解决负数问题的人来说:我做了以下工作:

        $options = array(
    'options' => array(
        'min_range' => 1
        )
    );
filter_var($jobPostings['remainingTokens'], FILTER_VALIDATE_INT, $options)

希望这对某人有所帮助。

谢谢你,我错了。奇怪的是,虽然我的负值仍然给出了我认为是错误的数字。谢谢你,我错了。奇怪的是,虽然我的负值仍然给出了我认为是错误的数字。。