- parse_str: documentation ( source)
- parse_url: documentation ( source)
- in_array: documentation ( source)
- http_build_query: documentation ( source)
<?php
$url = '/index.php?color=blue&size=xl';
$remove = array( 'color');
$parts = parse_url( $url);
parse_str( $parts['query'], $params);
foreach( $params as $k => $v) {
if( in_array( $k, $remove)) {
unset( $params[$k]);
}
}
$url = $parts['path'] . (count( $params) > 0) ? '?' . http_build_query( $params) : '';
echo $url;