开发者

php filter API on 2-dimensional array

开发者 https://www.devze.com 2023-03-21 21:45 出处:网络
I have 2-dimensional GET parameters like request?a[b]=2 I would like to use the php input filter API (http://www.php.net/filter) but cannot fi开发者_JAVA技巧nd a reasonable way to work on the input a

I have 2-dimensional GET parameters like request?a[b]=2

I would like to use the php input filter API (http://www.php.net/filter) but cannot fi开发者_JAVA技巧nd a reasonable way to work on the input a[b].

filter_has_var(INPUT_GET, 'a'); // true

but

filter_has_var(INPUT_GET, 'a[b]'); // false

is there a way to instruct this API to work with 2-dim input parameters ?

Thank you for your help

Jerome


a[b] is not a variable name. You can only use filter_has_var with a correct variable name. The variable name for your parameter is a regardless if it is an array or a string.

So you must first check if the get input contains the a parameter and then check it's contents.

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

Hope this helps.

0

精彩评论

暂无评论...
验证码 换一张
取 消