是否可以从同一$ _GET具有不同值的URL中检索参数?
例如www.domain.com/?user=1&user=2
目前这仅显示第二个列出的内容,因此,如果我echo $_GET['user']
,则输出2
我似乎无法在SO上找到这个,所以如果我错过了,请告诉我。
感谢您的帮助!
答案 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是第二个,依此类推......