How can PHP efficiently store multiple values from a query string into an array without overwriting previous values?

When storing multiple values from a query string into an array in PHP, you can use the `[]` notation in the query parameter names to automatically create an array in PHP. This way, each value will be added as a new element in the array without overwriting previous values. By using this method, you can efficiently store all the values from the query string into an array without worrying about overwriting any existing data.

// Get the query string parameters
$queryString = $_SERVER['QUERY_STRING'];

// Parse the query string into an array
parse_str($queryString, $params);

// Loop through the array to access the values
foreach ($params as $key => $value) {
    // $value will be an array if multiple values are present for the same key
    if (is_array($value)) {
        foreach ($value as $val) {
            echo $key . ': ' . $val . '<br>';
        }
    } else {
        echo $key . ': ' . $value . '<br>';
    }
}