How can you replace a $_GET variable instead of simply adding it when building URLs in PHP?

When building URLs in PHP, if you want to replace a $_GET variable instead of simply adding it, you can use the http_build_query function to manipulate the query string. You can first parse the existing query string using parse_str, then modify the desired variable value, and finally rebuild the query string using http_build_query.

// Parse the existing query string
parse_str($_SERVER['QUERY_STRING'], $query_params);

// Replace the value of a specific variable
$query_params['variable_name'] = 'new_value';

// Rebuild the query string
$query_string = http_build_query($query_params);

// Build the new URL with the updated query string
$new_url = $_SERVER['PHP_SELF'] . '?' . $query_string;