What improvement suggestions can be made to enhance the efficiency of the detect_browser_language() function?

The detect_browser_language() function could be improved by using the Accept-Language header provided by the browser to determine the preferred language. This would allow for more accurate language detection and better user experience.

function detect_browser_language() {
    if(isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])){
        $languages = $_SERVER['HTTP_ACCEPT_LANGUAGE'];
        $preferred_language = substr($languages, 0, 2);
        return $preferred_language;
    } else {
        return 'en'; // default to English if header not available
    }
}