通过HTTP GET传递带密钥的数组

时间:2012-09-28 11:19:10

标签: php http get http-get

我试图通过请求将数组数据传递给PHP脚本:

script.php?page=7&filter[key]=value

但未在脚本中收到。我可以这样做,如果没有 - 我如何通过HTTP GET传递数组?

3 个答案:

答案 0 :(得分:1)

是的,您将在script.php

的数组中获得这些值

尝试在script.php页面中打印数组值。

print_r($_GET['filter']);

答案 1 :(得分:1)

你绝对可以从url传递数组并获取php页面上的值,

$testvar = $_GET['filter'];
echo $testvar['key'];

出于好奇,我试图$_GET['filter']['value']并且它也工作了!!!

如果您想传递多个数组值,可以使用 http_build_query

答案 2 :(得分:0)

你必须像这样传递数据

script.php?page=7&filter=value

并使用is_array()检查传入数据是否为数组

is_array($_GET['filter'])

http://php.net/manual/en/function.is-array.php