Как удалить определенную переменную из строки запроса?Скажем, у меня есть строка запроса
$query_string = "first=val1&second=val2&third=val3";
function removevar($var, $query_string) {
return preg_replace("/(".$var."=[^&]*(&))/i","",$query_string);
}
echo removevar("first",$query_string); // ok
echo removevar("second",$query_string); // ok
echo removevar("third",$query_string); // doesn't change the string because third doesn't have a trailing &
Как это можно исправить, чтобы надежно удалить переменные из строки запроса?Возможно, у кого-то уже есть функция, которая делает это вместе со специальными случаями в более сложных строках.
Так что мне придется сопоставить либо &
, либо конец строки ($
), но я незнать, как превратить это в регулярное выражение.