我有这个页面
domain.com/bla.php?p[]=1&p[]=2&p[]=3&p[]=4
现在,$_GET['p']
按预期工作。这是一个数组
但是,filter_input(INPUT_GET, 'p')
会产生false
。
现在如何使用p
filter_input
的数组值
答案 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 ));