如何使用filter_input获取参数数组?

时间:2016-12-27 15:30:34

标签: php

我有这个页面

domain.com/bla.php?p[]=1&p[]=2&p[]=3&p[]=4

现在,$_GET['p']按预期工作。这是一个数组

但是,filter_input(INPUT_GET, 'p')会产生false

现在如何使用p

获取filter_input的数组值

3 个答案:

答案 0 :(得分:5)

正如documentation所说,你应该使用FILTER_REQUIRE_ARRAY标志:

filter_input(INPUT_GET, 'p', FILTER_DEFAULT, FILTER_REQUIRE_ARRAY)

答案 1 :(得分:1)

它总是成为一个阵列吗?如果是这样,filter_input_array可能适合您:https://secure.php.net/manual/en/function.filter-input-array.php

这样的事情应该可以解决问题(未经测试):

$ data = filter_input(INPUT_GET,' p',FILTER_DEFAULT,FILTER_REQUIRE_ARRAY);

答案 2 :(得分:1)

也许你可以使用:

print_r( filter_input_array ( INPUT_GET ));

http://php.net/manual/en/function.filter-input-array.php

相关问题