Мне присваивается URL-адрес страницы, например 'http://abc.com/test.php?a=1&b=2&c=3' . Теперь мне сказали изменить значение b на 5, чтобы оно стало 'http://abc.com/test.php?a=1&b=5&c=3' .
т.е. перейти от http://abc.com/test.php?a=1&b=2&c=3 к http://abc.com/test.php?a=1&b=5&c=3
Примечание: переменная b здесь может ссылаться на любое имя.
использование
parse_url() чтобы извлечь строку запроса из URL-адреса
parse_str() чтобы разбить строку запроса на массив
array_merge() чтобы добавить новый массив "b" => 5
http_build_query() для повторной сборки строки запроса
Остальные части с первого шага (протокол, хост, путь …), чтобы перестроить полный URL-адрес или – если у вас расширение HTTP pecl – http_build_url() с HTTP_URL_JOIN_QUERY , облегчит большую часть работы.