Hmmm prueba con esto:
  
Código:
 <?php
$languajes_array = array(
"en" => "English",
"es" => "Español",
);
$Languajes_from_browser=$_SERVER["HTTP_ACCEPT_LANGUAGE"];
$pos=strpos($Languajes_from_browser,";");  
if ($pos>0){
$Languajes_from_browser=substr($Languajes_from_browser,0,$pos);
}
$languajes=split(",",$Languajes_from_browser);
foreach ($languajes as $key => $value){
        if($languajes_array[$value]!=""){
                print $languajes_array[$value]."<BR>";
        }else{
                print "$value - no identificado<BR>";
        }
}
?>
  Prueba en darle un par de vueltas... en fin... creo que este ejemplo está medio claro... pero bueno, cualquier cosa, nos comentas!
Saludos 
EDIT: Por cierto, esto lo saqué de aca: 
Fuente