2011-09-25 40 views
1

实施例:如何从PHP中的URL中删除特定的参数?

$url = http://example.com/?arg=val&arg2=test&arv3=testing&arv2=val2 
remove_url_arg($url, "arg2") 
echo($url); // http://example.com/?arg=val&arv3=testing 

上述remove_url_arg()函数删除arg2参数的所有发生从URL

回答

3
unset($_GET['arg2']); 
$query_string = http_build_query($_GET); 

,如果它不是要求,但可以解析整个URL

$parsed = parse_url($url); 
$qs_arr = parse_str($parsed['query'],1); 
unset($qs_arr['arg2']); 
$parsed['query'] = http_build_query($qs_arr); 

然后将URL组装回来。

或单行正则表达式