PHP Localisation
Posted: Thu Mar 05, 2009 11:53 am
Is there anything in the HTTP header that I can use to pick languages for php for a multilingual website?
Cheers,
Darkzaelus
Cheers,
Darkzaelus
A community of PHP developers offering assistance, advice, discussion, and friendship.
http://forums.devnetwork.net/
Code: Select all
$languageFileMapping = Array(
'en' => 'english',
'bg' => 'bulgarian',
'ru' => 'russian',
);
$defaultLanguage = 'en';
if (empty($_SESSION['language']))
{
$parsedLanguages = explode(',', $_SERVER["HTTP_ACCEPT_LANGUAGE"]);
foreach ($parsedLanguages as $parsedLanguage)
{
$language = substr($parsedLanguage, 0, 2);
if (array_key_exists($language, $languageFileMapping))
{
$_SESSION['language'] = $language;
break;
}
}
}
if (empty($_SESSION['language']))
$_SESSION['language'] = $defaultLanguage;Code: Select all
if (!empty($language) && array_key_exists($language, $languageFileMapping))