Изменение значения одной переменной в querystring

Мне присваивается 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 здесь может ссылаться на любое имя.

Related of "Изменение значения одной переменной в querystring"

использование

  • parse_url() чтобы извлечь строку запроса из URL-адреса

  • parse_str() чтобы разбить строку запроса на массив

  • array_merge() чтобы добавить новый массив "b" => 5

  • http_build_query() для повторной сборки строки запроса

  • Остальные части с первого шага (протокол, хост, путь …), чтобы перестроить полный URL-адрес или – если у вас расширение HTTP pecl – http_build_url() с HTTP_URL_JOIN_QUERY , облегчит большую часть работы.