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
使其工作。