http_negotiate_language
(PECL pecl_http >= 0.1.0)
http_negotiate_language — Negociar el idioma preferido de los clientes
Descripción
$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).
Parámetros
-
supported -
Arreglo que contiene como valores los idiomas soportados
-
result -
Serán llenados con un arreglo que contiene los resultados de la negociación
Valores devueltos
Devuelve el idioma negociado o el que está por predeterminado (por ejemplo, la primer entrada del arreglo) si ninguno coincide.
Ejemplos
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);
?>