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
(PECL pecl_http >= 0.1.0)
http_negotiate_language — Согласовывает предпочтительный для клиента язык
$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);
?>
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