Change single variable value in querystring [closed]
I am given a page url like 'http://abc.com/test.php?a=1&b=2&c=3'. Now I have been told to change the value of b to 5 so that it becomes 'http://abc.com/test.php?a=1&b=5&c=3'.
i.e change from http://abc.com/test.php?a=1&b=2&c=3 to http://abc.com/test.php?a=1&b=5&c=3
Note: variable b here can refer to any name.
Use
parse_url()to extract the query string from the URLparse_str()to split the query string into an arrayarray_merge()to add a new array"b" => 5http_build_query()to re-build a query stringThe remaining parts from the first step (protocol, host, path...) to re-build the full URL or - if you have the
HTTPpecl extension - ahttp_build_url()withHTTP_URL_JOIN_QUERYwill alleviate much of the work.
加载中,请稍侯......
精彩评论