PHP查询字符串操作
作者:互联网
任何人都具有最终的PHP函数来从查询字符串中添加/删除参数?
它需要处理所有可能的情况,我见过一些可以处理但不是全部的情况.
一些示例情况:
> http://mysite.com?param1=1¶m2=2
> http://www.mysite.com/?param1[]=1\u0026amp;param1[]=2
> ftp://user:pass@mysite.com/files/uploads/?param1=1¶m2=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¶m2=2', 'param3', 3);
// http://mysite.com?param1=1¶m2=2¶m3=3
和:
$var = add_get_param('/dir/page.html?param1=1¶m2=2#jump_to_bottom', 'param3');
// /dir/page.html?param1=1¶m2=2¶m3#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