我给出了一个像'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可以指任何名称。
我给出了一个像'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
将缓解大部分工作。
由于此问题已关闭,但获得大量流量,我认为提及梨具有处理所有这些问题的课程很有用。请参阅http://stackoverflow.com/a/33109595/3852461 – iautomation 2015-10-13 18:05:27
你想在单个页面上执行此操作,还是只想在多个不同页面上查询字符串变量? – Dexter 2010-10-27 21:37:46