如何将 filter_input 与数组一起使用?

How to use filter_input with array?

我尝试使用 filter_input 将我的 POST 值加载到变量中:

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

输出:

bool(false)

我也试过了$tmp = filter_input_array(INPUT_POST, "p_member"); // fails

输出:

bool(false)

但这行得通:

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

输出:

这是一个基于link

的答案

If your $_POST contains an array value:

$_POST  = array(
  'var' => array('more', 'than', 'one', 'values')
);

you should use FILTER_DEFAULT AND FILTER_REQUIRE_ARRAY option:

var_dump(filter_input(INPUT_POST, 'var', FILTER_DEFAULT , FILTER_REQUIRE_ARRAY));

Otherwise it returns false.