note 52786 added to reserved.variables

From: Date: Thu, 12 May 2005 13:01:56 +0000
Subject: note 52786 added to reserved.variables
Groups: php.notes 
Request: Send a blank email to php-notes+get-89329@lists.php.net to get a copy of this message
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 ---- Manual Page -- http://www.php.net/manual/en/reserved.variables.php Edit -- http://master.php.net/manage/user-notes.php?action=edit+52786 Delete: added to the manual -- http://master.php.net/manage/user-notes.php?action=delete+52786&report=yes&reason=added+to+the+manual Delete: bad code -- http://master.php.net/manage/user-notes.php?action=delete+52786&report=yes&reason=bad+code Delete: spam -- http://master.php.net/manage/user-notes.php?action=delete+52786&report=yes&reason=spam Delete: useless -- http://master.php.net/manage/user-notes.php?action=delete+52786&report=yes&reason=useless Delete: other reasons -- http://master.php.net/manage/user-notes.php?action=delete+52786&report=yes Reject -- http://master.php.net/manage/user-notes.php?action=reject+52786&report=yes Search -- http://master.php.net/manage/user-notes.php

« previous php.notes (#89329) next »