我最近正在编写一个严重依赖查询字符串变量的网站。我绝对必须保持查询字符串干净,不要重复键。我需要找到一个 PHP 函数,使我能够轻松可靠地删除键(及其值)。输入我在 Added Bytes 找到的 PHP 函数:
/* the function */ function remove_querystring_var($url, $key) { $url = preg_replace('/(.*)(?|&)' . $key . '=[^&]+?(&)(.*)/i', '$1$2$4', $url . '&'); $url = substr($url, 0, -1); return $url; } /* usage */ //pretending this page is
我需要做的就是提供 URL(在我的例子中我想要当前页面的 URI)和要删除的密钥——非常简单!
所有功劳都归功于 Added Bytes 的出色工作。它为我节省了很多时间…希望对您也有用!