(PECL pecl_http >= 0.1.0)
http_negotiate_language — Negociar el idioma preferido de los clientes
$supported
[, array &$result
] )Esta función se encarga de negociar el idioma preferido de los clientes basado en su cabecera de HTTP Accept-Language. Se reconoce el calificador y los idiomas sin calificador son valorados como los más altos. El calificador se reducirá en un 10% para las coincidencias parciales (por ejemplo, coincidencia del idioma primario).
supported
Arreglo que contiene como valores los idiomas soportados
result
Serán llenados con un arreglo que contiene los resultados de la negociación
Devuelve el idioma negociado o el que está por predeterminado (por ejemplo, la primer entrada del arreglo) si ninguno coincide.
Ejemplo #1 Utilizando http_negotiate_language()
<?php
$langs = array(
'en-US',// El predeterminado
'fr',
'fr-FR',
'de',
'de-DE',
'de-AT',
'de-CH',
);
include './langs/'. http_negotiate_language($langs, $result) .'.php';
print_r($result);
?>