二维数组上的php过滤器API

时间:2011-07-20 11:47:58

标签: php validation

我有二维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输入参数?

感谢您的帮助

杰罗姆

1 个答案:

答案 0 :(得分:2)

a[b]不是变量名。您只能将filter_has_var与正确的变量名称一起使用。无论是数组还是字符串,参数的变量名都是a

因此,您必须首先检查get输入是否包含a参数,然后检查它的内容。

$hasVar   = filter_has_var(INPUT_GET, 'a');
$hasArray = $hasVar && is_array($_GET['a']);

希望这有帮助。