最新的Web开发教程
 

PHP FILTER_VALIDATE_INT过滤器

<PHP过滤器参考

检查变量$ 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过滤器参考