Funciones de HTTP
PHP Manual

http_negotiate_language

(PECL pecl_http >= 0.1.0)

http_negotiate_languageNegociar el idioma preferido de los clientes

Descripción

string http_negotiate_language ( array $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);
?>


Funciones de HTTP
PHP Manual