如何将 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.
我尝试使用 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.