两种情况:
用例:
?string1=foo
我遇到问题的情况:
我该如何解决这个问题?
答案 0 :(得分:1)
网址参数始终位于$_GET
数组中。您可以使用它来构建参数列表,然后使用http_build_query
创建URL查询字符串。
$new_url_params = $_GET;
if ( count($new_url_params)==0 ) {
$new_url_params['string1']='foo';
} else if ( isset($new_url_params['string2']) ) {
unset($new_url_params['string2']);
$new_url_params['string3'] = 'foo3';
}
$new_url = 'http://www.example.com/index.php?'.http_build_query($new_url_params);
我想你可能想要做一些更复杂的事情。因此,您可能需要查看parse_url
以获取网址的部分内容。
答案 1 :(得分:0)
我能够strpos
$_SERVER['REQUEST_URI']
?
,然后确定是否需要保留?
或添加&
,然后是串。当我需要切换最后一个字符串时,我做了str_replace
。我不知道这是否是最好的解决方案,但我很乐意让它工作......到目前为止。