Мне присваивается 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
, облегчит большую часть работы.