- http_build_query: documentation ( source)
<?php
$_GET = [
'a' => 1,
'b' => 2,
'c' => 3,
];
$_SERVER = [
'HTTP_HOST' => 'http://www.example.com',
'SCRIPT_NAME' => '/test.php',
];
function c_url($key) {
unset($_GET[$key]);
$queryString = http_build_query($_GET);
return 'http://' .$_SERVER['HTTP_HOST'].$_SERVER['SCRIPT_NAME'].'?'.$queryString;
}
echo c_url('b') . '&b=5';