例
检查变量$ int是一个整数:
<?php
$int = 100;
if (!filter_var($int, FILTER_VALIDATE_INT) ===
false) {
echo("Variable is an integer");
} else {
echo("Variable
is not an integer");
}
?>
运行示例» 定义和用法
所述FILTER_VALIDATE_INT滤波器用于验证值作为整数。
FILTER_VALIDATE_INT也让我们指定整型变量的范围。
可能的选项和标志:
- min_range - 指定最小整数值
- MAX_RANGE - 指定最大整数值
- FILTER_FLAG_ALLOW_OCTAL - 允许八进制数值
- FILTER_FLAG_ALLOW_HEX - 允许十六进制数值
Note:当指定在阵列中的选项。 该选项必须与名称的关联多维数组中"options" 。
更多示例
FILTER_VALIDATE_INT和问题0 -在上面的例子,如果$ INT被设置为0,上述函数将返回"Variable is not an integer" 。 为了解决这个问题,使用下面的代码:
实施例1
固定代码来验证0作为整数:
<?php
$int = 0;
if (filter_var($int, FILTER_VALIDATE_INT) === 0 ||
!filter_var($int, FILTER_VALIDATE_INT) === false) {
echo("Variable is an integer");
} else {
echo("Variable
is not an integer");
}
?>
运行示例» 实施例2
检查一个变量既INT类型,和1至200之间:
<?php
$int = 122;
$min = 1;
$max = 200;
if (filter_var($int,
FILTER_VALIDATE_INT, array("options" => array("min_range"=>$min, "max_range"=>$max)))
=== false) {
echo("Variable value is not within the
legal range");
} else {
echo("Variable value is
within the legal range");
}
?>
运行示例» <PHP过滤器参考