最新的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過濾器參考