今回はfilter_var()を使って値が整数かつ1以上20以下である事を検証してみたいと思います。
<body>
<?php
$a =15;
$options = array(
'options' => array(
'min_range' => 1,
'max_range' => 20
),
);
$var = filter_var($a, FILTER_VALIDATE_INT, $options);
var_dump($var);
?>
</body>
int(15)
15の部分を1~20までの整数に変更してもint()と表示されます。
0や20よりも大きい数値を入れるとbool(false)と返ってきます。
以上