$url="http://services.php?service_cat=14;&mess_pop=Service_cart";
和
$url="http://index.php?mess_pop=Thank_you";
从这些网址中,我想要没有$_GET['mess_pop']
.
$url="http://services.php?service_cat=14;&mess_pop=Service_cart";
和
$url="http://index.php?mess_pop=Thank_you";
从这些网址中,我想要没有$_GET['mess_pop']
.
你可以试试这样的
$out = array();
parse_str($url, $out);
unset($out['mess_pop']);
$newURL = 'http://index.php?' . http_build_query($out);
试试这个代码:
$parse_url=parse_url($url);
parse_str($parse_url['query'],$parse_str);
unset($parse_str['mess_pop']);
$new_url=http_build_query($parse_str);
$url = parse_url($url);
parse_str($url['query'], $qs);
unset($qs['mess_pop']);
$url['query'] = http_build_query($qs);
$url = $url['scheme'] . '://' . $url['host'] . $url['path'] . '?' . $url['query'];
您可以遍历所有$_GET
参数,将它们添加到新数组中,然后跳过消息。
$new_get = array();
foreach($_GET as $key => $value)
{
if($key != 'mess_pop')
{
$new_get[$key] => $value;
}
}
要生成一个新的 url:
$url_query = "?";
foreach($new_get as $key => $value)
{
$url_query .= urlencode($key) .'='. urlencode($value) .'&';
}
// To remove last '&'
$url_query = trim($url_query, '&');