How can PHP developers utilize http_build_query() to construct URLs instead of manual concatenation?

When constructing URLs in PHP, developers often resort to manual concatenation which can be error-prone and messy. Instead, developers can utilize the built-in function http_build_query() to easily construct query strings for URLs without the need for manual concatenation. This function takes an associative array of parameters and constructs a URL-encoded query string, making the process cleaner and more efficient.

// Example of utilizing http_build_query() to construct a URL
$params = array(
    'name' => 'John Doe',
    'age' => 30,
    'city' => 'New York'
);

$url = 'https://example.com/api?' . http_build_query($params);

echo $url;
// Output: https://example.com/api?name=John+Doe&age=30&city=New+York