我把关于FILTER_VALIDATE_INT函数的问题当我把0作为它显示的条目值'错误'而不是' ok':
$delivery = 0;
if (filter_var($delivery,FILTER_VALIDATE_INT)) {
echo 'ok';
}else{
echo 'error';
}
答案 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 强>