Pet*_*tah -1 php jquery parsing function query-string
任何人都有最终的PHP函数来添加/删除查询字符串中的参数?它需要处理所有可能的情况,我已经看到了处理某些情况的情况,但不是全部.
一些示例案例:
它理想情况应该是这样的:
function add_get_param($uri, $name, $value = null) { ... }
function remove_get_param($uri, $name) { ... }
Run Code Online (Sandbox Code Playgroud)
一些示例测试:
$var = add_get_param('http://mysite.com?param1=1¶m2=2', 'param3', 3);
// http://mysite.com?param1=1¶m2=2¶m3=3
Run Code Online (Sandbox Code Playgroud)
和:
$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
Run Code Online (Sandbox Code Playgroud)
等等...
好吧,我写了自己的功能:
PHP:http://pastebin.org/170157 jQuery:http://pastebin.org/169981
尝试内置http_build_query
和parse_str
函数,他们使用与$_GET
中间体相同的风格的关联数组,但似乎做你想要的...