假设我收到如下请求:
http://www.example.com/index.php?id=123&version=3&id=234&version=4
是否可以在我的 php 代码中以简单的方式提取这些内容?我意识到我可以使用 window.location.href 通过 javascript 获取整个查询字符串并手动处理它,但我正在寻找更优雅的东西。请求可以包含任意数量的版本/ID 对,但我可以假设查询格式正确并且没有义务处理无效字符串。
最佳答案
如果您可以更改字段名称以包含 []
,那么 PHP 将创建一个包含所有匹配值的数组:
http://www.example.com/index.php?id[]=123&version[]=3&id[]=234&version[]=4
如果您无法更改字段名称,那么正如您所说,您将不得不自己解析查询字符串。
关于php - 具有相同标识符的多个 HTTP GET 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3980228/