PHP Velho Oeste 2024

http_negotiate_language

(PECL pecl_http >= 0.1.0)

http_negotiate_languageСогласовывает предпочтительный для клиента язык

Описание

string http_negotiate_language ( array $supported [, array &$result ] )

Функция согласовывает предпочтительный для клиента язык, основываясь на переданном HTTP заголовке Accept-Language. Для языков указан квалификатор, язык без квалификатора оценивается как наиболее предпочтительный. При частичном совпадении квалификатор уменьшается на 10% (при совпадении основного языка).

Список параметров

supported

Массив, содержащий поддерживаемые языки, в качестве значений

result

Массив, который будет заполнен результатами согласования

Возвращаемые значения

Возвращает согласованный язык или язык по умолчанию (т.е. первый элемент переданного в функцию массива) если совпадений не найдено.

Примеры

Пример #1 Пример использования http_negotiate_language()

<?php
$langs 
= array(
        
'en-US',// язык по умолчанию (если не будет совпадений)
        
'fr',
        
'fr-FR',
        
'de',
        
'de-DE',
        
'de-AT',
        
'de-CH',
);

include 
'./langs/'http_negotiate_language($langs$result) .'.php';

print_r($result);
?>

add a note add a note

User Contributed Notes 1 note

up
0
Mahn
8 years ago
This method can be found as http\Env::negotiateLanguage in the http pecl module version 2, see here: http://devel-m6w6.rhcloud.com/mdref/http/Env/negotiateLanguage
To Top