PHPFILTER_VALIDATE_INTフィルター_
例
変数$ intが整数かどうかを確認します。
<?php
$int = 100;
if (filter_var($int, FILTER_VALIDATE_INT)) {
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-8進数の値を許可します
- FILTER_FLAG_ALLOW_HEX-16進数値を許可します
注:配列でオプションを指定する場合。オプションは、「options」という名前の連想多次元配列である必要があります。
その他の例
FILTER_VALIDATE_INTと0の問題-上記の例では、$ intが0に設定されている場合、上記の関数は「変数は整数ではありません」を返します。この問題を解決するには、以下のコードを使用します。
例1
0を整数として検証するコードを修正します。
<?php
$int = 0;
if (filter_var($int, FILTER_VALIDATE_INT) === 0 || filter_var($int, FILTER_VALIDATE_INT)) {
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フィルターリファレンス