Forum Moderators: coopster
$age = filter_var($age, FILTER_VALIDATE_INT,
['options' =>
[
'default' => 18,
'min_range' => 18,
'max_range' => 99
]
]
); if (is_int($age)) {
if ($age < 18) $age = 18;
else if ($age > 99) $age = 99;
}
else $age = 18; function force_int($val, $default=18, $min=false, $max=false) {
$val = intval($val);
if ($val && is_int($val)) {
if ($min && $val < $min) $val = $min;
else if ($max && $val > $max) $val = $max;
}
else $val = $default;
return $val;
}
// 18
echo force_int("firty");
// 40
echo force_int("40", 18, 18, 99);
// 18
echo force_int(12, 99, 18, 99);