我可以使用相同的键,不同的值来使用多个$ _GET吗?

时间:2012-05-21 02:34:20

标签: php get

是否可以从同一$ _GET具有不同值的URL中检索参数?

例如www.domain.com/?user=1&user=2

目前这仅显示第二个列出的内容,因此,如果我echo $_GET['user'],则输出2

我似乎无法在SO上找到这个,所以如果我错过了,请告诉我。

感谢您的帮助!

4 个答案:

答案 0 :(得分:9)

是的,使用user []作为密钥。应该管用。 PHP access all $_POST[] variables into an array?

答案 1 :(得分:4)

查询字符串被解析为关联数组$_GET,因此当存在重复键时,只有最后一个版本的值出现在地图上。但是,您可以访问原始$_SERVER['QUERY_STRING']并自行解析。

如果可能的话,如果您将代码修改为不重复密钥,则最好。

答案 2 :(得分:4)

快速回答是否定的。

http://localhost/?user=1&user=2

获取你:

array
    'user' => string '2' (length=1)

但是,通过在查询中包含括号,如下所示:

http://localhost/?user[]=1&user[]=2

你可以检索$ _GET ['user']并返回:

array
    'user' => 
        array
            0 => string '1' (length=1)
            1 => string '2' (length=1)

答案 3 :(得分:0)

您可以为每个$ _GET使用foreach循环,然后将所有“用户”变量分组到一个数组中,然后访问您需要的任何键值。 0是第一个,1是第二个,依此类推......