probablemente sólo una cuestión de mayúsculas y minúsculas; eregi ('en-us') o preg_match ('/ en-us/i') debería haberlo recogido.
Sin embargo, simplemente buscar 'en-us' en el encabezado puede ser incorrecto a veces, en particular cuando se enumeran los idiomas de EE. UU. Y RU. "Accept-Language" es en realidad un encabezado bastante complicado, en el que realmente querrías un analizador apropiado.
Si tiene PECL todo el trabajo ya está hecho para usted: http://www.php.net/manual/en/function.http-negotiate-language.php
no sé por qué las otras respuestas van para la cabecera User-Agent; esto es completamente falso. User-Agent no tiene el mandato de mantener un valor de idioma en ningún lugar en particular, y para algunos navegadores (por ejemplo, Opera y algunos navegadores menores de los que nunca antes había escuchado llamar 'Internet Explorer'), no lo hará en absoluto. Donde tiene contiene un idioma, ese será el idioma en el que se instaló la compilación del navegador, no el idioma preferido del usuario, que es lo que debería estar mirando. (Esta configuración se establecerá de forma predeterminada en el idioma de compilación, pero puede personalizarla el usuario desde la interfaz de usuario de preferencias).
Qué quiere decir "gente en los Estados Unidos" o "personas con el lenguaje: en-us"? ¿Qué sucede cuando llevo mi cuaderno en-uk a los Estados Unidos de América? – Piskvor
Me refiero solo a personas que tienen la configuración de idioma como en-us. –