2011-09-25 697 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組裝回來。

或單行正則表達式