php的二维数组过滤器API


php filter API on 2-dimensional array

我有二维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']);