Как удалить определенный параметр из URL-адреса в PHP?

Пример:

$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-адреса

 unset($_GET['arg2']); $query_string = http_build_query($_GET); с 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); с $parsed = parse_url($url); $qs_arr = parse_str($parsed['query'],1); unset($qs_arr['arg2']); $parsed['query'] = http_build_query($qs_arr); 

а затем соберите URL-адрес обратно.

или однострочное регулярное выражение