Я создал новую функцию, которая работает с несколькими параметрами.
<?php
function parseQueryString($url,$remove_arr) {
$infos=parse_url($url);
$str=$infos["query"];
$op = array();
$pairs = explode("&", $str);
foreach ($pairs as $pair) {
list($k, $v) = array_map("urldecode", explode("=", $pair));
$op[$k] = $v;
}
foreach($remove_arr as $remove){
if(isset($op[$remove])){
unset($op[$remove]);
}
}
return str_replace($str,http_build_query($op),$url);
}
echo parseQueryString("http://" . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'],array("bar2","bar1"));
?>