PHP FILTER_VALIDATE_INT问题

时间:2018-01-12 14:23:51

标签: php

我把关于FILTER_VALIDATE_INT函数的问题当我把0作为它显示的条目值'错误'而不是' ok':

$delivery = 0;
if (filter_var($delivery,FILTER_VALIDATE_INT)) {
    echo 'ok';
}else{
    echo 'error';
}

2 个答案:

答案 0 :(得分:1)

与false比较,因为PHP认为零返回为假

if (false !== filter_var($delivery,FILTER_VALIDATE_INT)) {

答案 1 :(得分:1)

检查严格类型检查它是否有效,

$delivery = 0;
if (filter_var($delivery,FILTER_VALIDATE_INT) !== false) {
    echo 'ok';
}else{
    echo 'error';
}

<强> Demo