Sorgu dizesi ammending ve pre_replace bir yedek parça (yani-$ 1 $ 2 $ 4) ne anlama geldiğini merak ediyordum bu işlevi var.
function add_querystring_var($url, $key, $value) {
$url = preg_replace('/(.*)(\?|&)' . $key . '=[^&]+?(&)(.*)/i', '$1$2$4', $url . '&');
$url = substr($url, 0, -1);
if (strpos($url, '?') === false) {
return ($url . '?' . $key . '=' . $value);
} else {
return ($url . '&' . $key . '=' . $value);
}
}
Düzenli ifade malzeme ile çok tanıdık değil. Ben çeşitli yerlerinde yedek parçası '$ 1 $ 2 $ 4' kullanımı yaklaşık 100% preg_replace ama olsun.