$accepts = (isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) ? $_SERVER['HTTP_ACCEPT_LANGUAGE'] : @getenv('HTTP_ACCEPT_LANGUAGE');
$languages = preg_split('/[,;]/', $accepts);
$languages bir diziyi ifade ediyor, buradaki ilk eleman tarayıcının ilk istediği dildir, Türkiye için bu tr-TR,tr gibi bir string. İngilizcesi şöyle olabilir en-US,en; en-UK,en buna benzeyebilir. Tam hatırlayamadım ne yazıyor ama buna benzer ifadeleri kıyaslayarak dil seçimi yaptırabilirsin.