这个问题不太可能对将来的访客有所帮助;它仅与较小的地理区域,特定的时间段或极为狭窄的情况(通常不适用于Internet的全球受众)有关。要获得使该问题更广泛适用的帮助,请访问帮助中心。
7年前关闭。
我得到一个页面网址,例如'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'
即从更改http://abc.com/test.php?a=1&b=2&c=3为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_url()
parse_str() 将查询字符串拆分为一个数组
parse_str()
array_merge() 添加一个新的数组 "b" => 5
array_merge()
"b" => 5
http_build_query() 重新构建查询字符串
http_build_query()
从第一步(协议,主机,路径…)来重新构建完整的URL或剩余部分-如果你有HTTPPECL扩展-一个http_build_url()用HTTP_URL_JOIN_QUERY会缓解许多工作。
HTTP
http_build_url()
HTTP_URL_JOIN_QUERY