我有二维GET参数,如request?a [b] = 2
我想使用php输入过滤器API(http://www.php.net/filter),但无法找到合理的方法来处理输入a [b]。
filter_has_var(INPUT_GET, 'a'); // true
但
filter_has_var(INPUT_GET, 'a[b]'); // false
有没有办法指示此API使用2-dim输入参数?
感谢您的帮助
杰罗姆
答案 0 :(得分:2)
a[b]
不是变量名。您只能将filter_has_var
与正确的变量名称一起使用。无论是数组还是字符串,参数的变量名都是a
。
因此,您必须首先检查get输入是否包含a参数,然后检查它的内容。
$hasVar = filter_has_var(INPUT_GET, 'a');
$hasArray = $hasVar && is_array($_GET['a']);
希望这有帮助。