我可以有多个$ _GET使用相同的密钥,不同的价值观?(Can I have multiple $_

2019-06-24 15:18发布

是否有可能检索一个网址,在同一$ _GET具有不同值的参数?

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

目前,无论是排名第二,所以如果我这只能说明echo $_GET['user']它会输出2

我似乎无法找到这个对SO,所以如果我错过了,请让我知道。

谢谢你的帮助!

Answer 1:

是的,使用的用户[]作为重点。 应该管用。 PHP访问的所有$ _ POST []变量到一个数组?



Answer 2:

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

如果可能的话,那就最好的我们,如果你修改代码以不重复键。



Answer 3:

快速的答案是否定的。

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

让你:

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

然而,通过在本查询括号:

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

您可以获取$ _GET [“用户”]以及与此被退回:

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


Answer 4:

你可能使用每$ _GET foreach循环,然后组的所有“用户”变量放入一个数组,然后访问您所需要的任何一个键值。 0是第一个,1是第二,等等...



文章来源: Can I have multiple $_GET with the same key, different values?
标签: php get