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 は、整数変数の範囲を指定することもできます。

可能なオプションとフラグ:

注: 配列内のオプションを指定する場合。オプションは、"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 フィルタ・リファレンス