試試這個:
function getUserBaseLanguage() {
global $_SERVER;
$accept_languages = $_SERVER['HTTP_ACCEPT_LANGUAGE'];
$accept_languages_arr = explode(",",$accept_languages);
foreach($accept_languages_arr as $accept_language) {
preg_match ("/^(([a-zA-Z]+)(-([a-zA-Z]+)){0,1})(;q=([0-9.]+)){0,1}/" , $accept_language, $matches);
if (!$matches[6]) $matches[6]=1;
$result[$matches[1]] = array(
'lng_base' => $matches[2],
'lng_ext' => $matches[4],
'lng' => $matches[1],
'priority' => $matches[6],
'_str' => $accept_language,
);
}
return $result;
}
print_r(getUserBaseLanguage());
輸出:
Array
(
[pl] => Array
(
[lng_base] => pl
[lng_ext] =>
[lng] => pl
[priority] => 1
[_str] => pl
)
[en-US] => Array
(
[lng_base] => en
[lng_ext] => US
[lng] => en-US
[priority] => 0.7
[_str] => en-US;q=0.7
)
[en] => Array
(
[lng_base] => en
[lng_ext] =>
[lng] => en
[priority] => 0.3
[_str] => en;q=0.3
)
)
我只是想要得到喜歡的語言最優先。 – Steven 2010-02-23 08:06:07
OR:來自wordpres插件的用戶函數:http:// wordpress。org/support/topic/wp_multilingual-and-http_accept_language – user956584 2012-08-20 01:01:42