note 52786 deleted from reserved.variables by felipe

From: Date: Sun, 30 Dec 2007 18:19:18 +0000
Subject: note 52786 deleted from reserved.variables by felipe
References: 1  Groups: php.notes 
Request: Send a blank email to php-notes+get-134345@lists.php.net to get a copy of this message
Note Submitter: www dot php dot net at webdevelopers dot cz ---- Simple function that selects "best" language for the user from the list of available languages: function chooseLang($availableLangs) { $pref=array(); foreach(split(',', $_SERVER["HTTP_ACCEPT_LANGUAGE"]) as $lang) { if (preg_match('/^([a-z]+).*?(?:;q=([0-9.]+))?/i', $lang.';q=1.0', $split)) { $pref[sprintf("%f%d", $split[2], rand(0,9999))]=strtolower($split[1]); } } krsort($pref); return array_shift(array_merge(array_intersect($pref, $availableLangs), $availableLangs)); } echo 'BESTLANG: '.chooseLang(array('cs', 'sk', 'ru', 'en')); Daniel "elixon" Sevcik

« previous php.notes (#134345) next »