我获得了一个类似'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可以引用任何名称。
答案 0 :(得分:21)
使用
parse_url()
从网址中提取查询字符串
parse_str()
将查询字符串拆分为数组
array_merge()
添加新数组"b" => 5
http_build_query()
重新构建查询字符串
第一步中的其余部分(协议,主机,路径......)重新构建完整的网址,或者 - 如果您拥有HTTP
pecl扩展程序 - http_build_url()
使用HTTP_URL_JOIN_QUERY
可以减轻大部分工作。