我正在尝试检查变量是否为整数以及她是否处于音调:2-15。
我正在尝试使用filter_var()
功能。但我不明白如何正确使用min_range
和max_range
参数。
这不起作用,我错在哪里?
$c = 48;
if ( filter_var($c, FILTER_VALIDATE_INT , array("min_range"=>2,"max_range"=>15)) === false ) {
echo "bad";
}
我正在尝试检查变量是否为整数以及她是否处于音调:2-15。
我正在尝试使用filter_var()
功能。但我不明白如何正确使用min_range
和max_range
参数。
这不起作用,我错在哪里?
$c = 48;
if ( filter_var($c, FILTER_VALIDATE_INT , array("min_range"=>2,"max_range"=>15)) === false ) {
echo "bad";
}
min_range 和 max_range 值必须是一层,更深:
// for filters that accept options, use this format
$options = array(
'options' => array(
'default' => 3, // value to return if the filter fails
// other options here
'min_range' => 0
),
'flags' => FILTER_FLAG_ALLOW_OCTAL,
);
见: http: //php.net/filter_var
所以:
$c = 48;
if (filter_var($c, FILTER_VALIDATE_INT, array("options" => array("min_range"=>2,"max_range"=>15))) === false) {
echo "bad";
}
它们应该在选项数组中:
if ( filter_var($c, FILTER_VALIDATE_INT, array(
"options"=>array(
"min_range"=>2,
"max_range"=>15
)
)) === false ) {
echo "bad";
}
似乎过于复杂的写作2 <= $c && $c <= 15
方式