PHP查询字符串操作

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&param2=2', 'param3', 3);
// http://mysite.com?param1=1&param2=2&param3=3
Run Code Online (Sandbox Code Playgroud)

和:

$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
Run Code Online (Sandbox Code Playgroud)

等等...

好吧,我写了自己的功能:

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

tob*_*ies 6

尝试内置http_build_queryparse_str函数,他们使用与$_GET中间体相同的风格的关联数组,但似乎做你想要的...

  • 也许你应该在这个问题中提到这一点,然后再向那些真正回答你问过的问题的人发出警告......除此之外 - 看起来你会想要使用正则表达式和循环...... (2认同)