拿掉所有$ _GET并添加到url的结尾?

时间:2011-01-05 18:34:53

标签: php

我有一堆排序date = desc等的方法等等,它们是通过$_GET发布的,我想采取所有$_GET变量($_GET['anythingatall'])并进行转换他们从$_GET['variable]=blah&variable=blah

有一种简单的方法吗?

4 个答案:

答案 0 :(得分:11)

我认为您对$_SERVER['QUERY_STRING']感兴趣。这将包含$_GET中传递的所有内容,但格式为您想要的格式。

答案 1 :(得分:7)

这可能适合你

 $string = http_build_query($_GET, null, '&')

亚历克斯的解决方案也应该有效,而且确实更清洁。如果你想使用http_build_query从任何其他数组创建一个查询字符串应该可以正常工作。

答案 2 :(得分:2)

如果你想要做的就是传递现有的查询字符串(可在$_GET中找到),你可以使用$_SERVER['QUERY_STRING'],这正是你所寻找的, $_GET数组的查询字符串表示形式(假设您没有更改它)

请参阅PHP documentation on the $_SERVER superglobal.

答案 3 :(得分:0)