Manera de obtener y editar variables GET para crear hipervínculos

Digamos que tengo URL comosomefile.php?sort=id&way=desc.

Quiero escribir una función (o usar una ya hecha) que me permita agregar las siguientes variables a la URL y establecer la que quiero eliminar.

Pensé en algo comofunction editGetVar("$add","$leave") dónde$add sería una matriz con nuevas variables para agregar a la URL y$leave sería una matriz con variables que deben permanecer en la URL.

Ejemplo

somefile.php?sort=id&way=desc&buyer=retailer

y quiero eliminar "comprador" y agregar "acción", luego laa href se vería así:

<a href="somefile.php?sort=id&way=desc&action=edit">

Agradecería cualquier idea tuya.

Respuestas a la pregunta(3)

Su respuesta a la pregunta