如何在数组中使用filter_input?

问题描述 投票:2回答:1

我尝试使用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'];

输出:

enter image description here

php php-7
1个回答
2
投票

这是基于link的答案

如果您的$ _POST包含数组值:

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

您应该使用FILTER_REQUIRE_ARRAY选项:

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

否则它将返回false。

© www.soinside.com 2019 - 2024. All rights reserved.