0

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

例如:

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

注意:在数组中指定选项时。选项必须位于名为“options”的关联多维数组中。请参阅下面的示例示例

?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, ????????)

你会用什么代码代替????????? 指定最大允许值?

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

鲍勃

4

1 回答 1

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

    $int_options = array("options"=> array("max_range"=>256));

于 2012-05-02T02:09:21.270 回答