如何在筛选器上仅指定一个选项,例如FILTER_INT


How do you specify only one option on a filter, such as FILTER_INT

我已经看到了数万亿(好吧,也许不是数万亿,但肯定是数十亿(使用带有一系列选项的各种PHP过滤器的示例,但我还没有看到您如何只指定一个选项。

例如:

在 http://www.w3schools.com/php/filter_validate_int.asp 的页面上,它说:

注意:在数组中指定选项时。选项必须位于名称为"选项"的关联多维数组。看下面的示例示例

?php $var=300;

$int_options = array("options"=>

array("min_range"=>0,"max_range"=>256((;

var_dump(filter_var($var, FILTER_VALIDATE_INT, $int_options((; ?>

在 http://www.w3schools.com/php/func_filter_var.asp 的页面上有:

选项 可选。指定标志/选项的关联数组或单个标志/选项。检查每个筛选器以获取可能的选项和标志

那么 - 你如何只指定一个选项?

假设您要检查一个整数,并且只指定允许的最大值。你如何编码filter_var选项?

filter_var($var, FILTER_VALIDATE_INT, ????????)

您将用什么代码代替?????????来指定允许的最大值?

有没有办法做到这一点,或者即使您只使用一个选项,是否总是必须创建和传递关联数组?

  1. 不要将 w3schools 用于任何事情
  2. 使用 php.net 作为 PHP 参考
  3. 如果您执行了 #1 和 #2,您将看到第三个参数是可选的,可能会被排除。如果你只希望有一个选项,那么你只需在数组中只传递一个选项:

    $int_options = array("options"=

    > array("max_range"=>256((;