Array aller Sprachen des Browsers */ function getBrowserLangs($langListString = false){ $langs = array(); //Fallse kein String mitgegeben wurde, diesen aus $_SERVER auslesen if($langListString === false) $langListString = $_SERVER['HTTP_ACCEPT_LANGUAGE']; //Pattern zusammensetzen $pattern = '/([[:alpha:]]{2})(?:-[[:alpha:]]{2}|)(?:;q=([[:digit:]\.]*)|())/i'; //Die Sprachen auslesen $result = preg_match_all($pattern, $langListString, $langDefs, PREG_SET_ORDER); //Ein Array mit den Sprachen als Key und der Prio als Wert zusammensetzen foreach($langDefs as $langDef){ list($match, $lang, $prio) = $langDef; $prio = (float) (($prio=='') ? 1 : $prio); $langs[$lang] = (isset($lang, $langs)) ? max($langs[$lang], $prio) : $prio; } //Nach dem Wert (Prio) sortieren arsort($langs); //Die Array-Keys (also die Sprachen) zurückgeben return array_keys($langs); } ?>