HTTP_NEGOTIATE_LANGUAGE(3) 1 HTTP_NEGOTIATE_LANGUAGE(3)
http_negotiate_language - Negotiate client's preferred language
SYNOPSIS
string http_negotiate_language (array $supported, [array &$result])
DESCRIPTION
This function negotiates the client's preferred language based on its Accept-Language HTTP header. The qualifier is recognized and lan-
guages without qualifier are rated highest. The qualifier will be decreased by 10% for partial matches (i.e. matching primary language).
PARAMETERS
o $supported
- array containing the supported languages as values
o $result
- will be filled with an array containing the negotiation results
RETURN VALUES
Returns the negotiated language or the default language (i.e. first array entry) if none match.
EXAMPLES
Example #1
Using http_negotiate_language(3)
<?php
$langs = array(
'en-US',// default
'fr',
'fr-FR',
'de',
'de-DE',
'de-AT',
'de-CH',
);
include './langs/'. http_negotiate_language($langs, $result) .'.php';
print_r($result);
?>
PHP Documentation Group HTTP_NEGOTIATE_LANGUAGE(3)