我有二维GET参数请求?[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输入参数?
谢谢你的帮助
杰罗姆
a[b]
不是变量名。您只能使用具有正确变量名的filter_has_var
。无论它是数组还是字符串,参数的变量名都是a
。
所以你必须首先检查get输入是否包含a参数,然后检查它的内容。
$hasVar = filter_has_var(INPUT_GET, 'a');
$hasArray = $hasVar && is_array($_GET['a']);