No t'has trobat mai amb la necessitat de substituir algun paràmetre de la URL des de PHP?
Doncs segur que hi han moltes maneres de fer-ho, però poques tan simples com aquesta:
function changeURLGETParameter($parameter,$value) {
$query = $_GET;
$query[$parameter] = $value;
$query_result = http_build_query($query);
return substr($_SERVER['PHP_SELF'], 1). '?'.$query_result;
}