Şu şekilde kullanıldığında tek parametreyi siliyor :
$key = 'page';
$url = 'https://www.site.com/?type=product&page=5';

// Remove specific parameter from query string
$filteredURL = preg_replace('~(\?|&)'.$key.'=[^&]*~', '$1', $url);

echo $filteredURL; // Çıktısı 'https://www.site.com/?type=product


fakat page ve type paremetrelerini birlikte silmek istediğimde çalışmıyor.
Yani şöyle birşey yapmak istiyorum fakat yemiyor :
$key = array('page','type');
$url = 'https://www.site.com/?type=product&page=5';

// Remove specific parameter from query string
$filteredURL = preg_replace('~(\?|&)'.$key.'=[^&]*~', '$1', $url);

echo $filteredURL; // Çıktısı 'https://www.site.com/?type=product