Php 如何在数组中使用filter_输入?

Php 如何在数组中使用filter_输入?,php,php-7,Php,Php 7,我尝试使用filter\u input将我的POST值加载到变量中: $tmp = filter_input(INPUT_POST, "p_member"); // fails 输出: bool(false) bool(false) 我还尝试了$tmp=filter\u input\u数组(input\u POST,“p\u成员”);//失败 输出: bool(false) bool(false) 但这是可行的: $tmp = (array)@$_POST['p_member']

我尝试使用
filter\u input
将我的POST值加载到变量中:

$tmp = filter_input(INPUT_POST, "p_member");    // fails
输出:

bool(false)
bool(false)
我还尝试了
$tmp=filter\u input\u数组(input\u POST,“p\u成员”);//失败

输出:

bool(false)
bool(false)
但这是可行的:

$tmp = (array)@$_POST['p_member'];
输出:

bool(false)
bool(false)

以下是一个基于

如果$\u POST包含数组值:

$_POST  = array(
  'var' => array('more', 'than', 'one', 'values')
);
您应该使用FILTER\u DEFAULT和FILTER\u REQUIRE\u数组选项:

var_dump(filter_input(INPUT_POST, 'var', FILTER_DEFAULT , FILTER_REQUIRE_ARRAY));
否则返回false


您的答案总是在这里添加到@Azael的评论中,使用
过滤器\u REQUIRE\u数组
option@Das_Geek,我尝试了
$tmp2=filter\u输入(input\u POST,“p\u成员”,filter\u REQUIRE\u数组)结果->
bool(false)
Thx,我们必须同时使用
FILTER\u DEFAULT和FILTER\u REQUIRE\u ARRAY
使其工作。