将所有的$_GET参数添加到URL末尾?

4

我有许多按日期降序等方式排序的方法,并通过$_GET发布。我想将所有$_GET变量($_GET['anythingatall'])从$_GET['variable]=blah转换为&variable=blah

是否有简单的方法可以实现这一点?


你的意思是 $variable=blah 吗? - JakeParis
不,我想获取$_GET的任何键名(例如$_GET ['date']的日期)和值,并将它们放入&keyname=value中。 - Steven
4个回答

11
你对$_SERVER['QUERY_STRING']感兴趣,我认为。这将包含在所需格式中传递的所有内容,但是这些内容都来自于$_GET

7
这可能适用于您。
 $string = http_build_query($_GET, null, '&')

Alex的解决方案也可以,而且更加简洁。如果您想使用http_build_query从任何其他数组创建查询字符串也可以正常工作。


2
如果你只想传递现有的查询字符串(可以在$_GET中找到),你可以使用$_SERVER['QUERY_STRING'],它将完全符合你的要求,即$_GET数组的查询字符串表示(假设你没有更改它)。请参阅PHP超全局变量$_SERVER的文档。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接