例
変数$ 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" 。
その他の例
0でFILTER_VALIDATE_INTと問題 - $ 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フィルタ参照