How can the http_build_query function be utilized to dynamically generate URLs with varying parameters in PHP?

When dynamically generating URLs with varying parameters in PHP, the http_build_query function can be utilized to easily construct query strings from associative arrays. This function takes an associative array as input and returns a URL-encoded query string. By dynamically creating and modifying an array of parameters, we can use http_build_query to generate URLs with different parameters based on our requirements.

// Example of dynamically generating URLs with varying parameters using http_build_query

// Define base URL
$base_url = 'http://example.com/api';

// Define parameters as an associative array
$params = array(
    'param1' => 'value1',
    'param2' => 'value2',
    'param3' => 'value3'
);

// Generate query string using http_build_query
$query_string = http_build_query($params);

// Construct final URL
$url = $base_url . '?' . $query_string;

echo $url;