编程语言
首页 > 编程语言> > PHP查询字符串操作

PHP查询字符串操作

作者:互联网

任何人都具有最终的PHP函数来从查询字符串中添加/删除参数?
它需要处理所有可能的情况,我见过一些可以处理但不是全部的情况.

一些示例情况:

> http://mysite.com?param1=1&param2=2
> http://www.mysite.com/?param1[]=1\u0026amp;param1[]=2
> ftp://user:pass@mysite.com/files/uploads/?param1=1&param2=2
> /?param1 = 1& param2 = 2
> /page.html?param1=1
> /dir/page.html?test=1\u0026amp;bla=2
> /dir/page.html?param1=1#jump_to_bottom

理想情况下应该是这样的:

function add_get_param($uri, $name, $value = null) { ... }
function remove_get_param($uri, $name) { ... }

一些示例测试:

$var = add_get_param('http://mysite.com?param1=1&param2=2', 'param3', 3);
// http://mysite.com?param1=1&param2=2&param3=3

和:

$var = add_get_param('/dir/page.html?param1=1&param2=2#jump_to_bottom', 'param3');
// /dir/page.html?param1=1&param2=2&param3#jump_to_bottom

等等…

好了,我编写了自己的函数:

PHP的:http://pastebin.org/170157
的jQuery的:http://pastebin.org/169981

解决方法:

尝试使用内置的http_build_query和parse_str函数,它们使用与$_GET相同样式的关联数组作为中间物,但似乎可以满足您的要求…

标签:php,jquery,function,parsing,query-string
来源: https://codeday.me/bug/20191010/1886126.html