/** * Liest eine Sprache aus einer priorisierten Liste aus. * @param Array $aviableLangsArray Array mit allen vom System (deinem Programm) unterstützten Sprachen * @param Array $browserLangsArray Array mit allen Sprachen die vom Browser unterstützt werden * Falls dieser Param leer bleibt (false), wird der Array aus * getBrowserLangs($langListString) generiert * @param String $langListString $langListString Normalerweise leer. Dann wird $_SERVER['HTTP_ACCEPT_LANGUAGE'] genommen * jedoch zum Testen kann dies überschrieben werden * @return String Ausgewählte Sprache. Wenn kein Treffer ermittelt werden konnte, wird die * erste Sprache aus $aviableLangsArray genommen */ function getLang($aviableLangsArray, $browserLangsArray = false, $langListString = false){ if ($browserLangsArray === false) $browserLangsArray =getBrowserLangs($langListString); $lang = array_shift(array_intersect($browserLangsArray, $aviableLangsArray)); return (is_null($lang)) ? array_shift($aviableLangsArray) : $lang; }