PHP檢測用戶語言的方法
更新時間:2015年06月15日 15:31:08 作者:小卒過河
這篇文章主要介紹了PHP檢測用戶語言的方法,涉及針對php預(yù)定義服務(wù)器變量$_SERVER['HTTP_ACCEPT_LANGUAGE']的判定與使用技巧,需要的朋友可以參考下
本文實例講述了PHP檢測用戶語言的方法。分享給大家供大家參考。具體如下:
function getPreferredLanguage() { $langs = array(); if (isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) { // break up string into pieces (languages and q factors) preg_match_all('/([a-z]{1,8}(-[a-z]{1,8})?)\s*(;\s*q\s*=\s*(1|0\.[0-9]+))?/i',$_SERVER['HTTP_ACCEPT_LANGUAGE'], $lang_parse); if (count($lang_parse[1])) { // create a list like "en" => 0.8 $langs = array_combine($lang_parse[1], $lang_parse[4]); // set default to 1 for any without q factor foreach ($langs as $lang => $val) { if ($val === '') $langs[$lang] = 1; } // sort list based on value arsort($langs, SORT_NUMERIC); } } //extract most important (first) foreach ($langs as $lang => $val) { break; } //if complex language simplify it if (stristr($lang,"-")) {$tmp = explode("-",$lang); $lang = $tmp[0]; } return $lang; }
希望本文所述對大家的php程序設(shè)計有所幫助。
相關(guān)文章
php運行報錯Call to undefined function curl_init()的最新解決方法
其實在網(wǎng)上很早之前就出現(xiàn)過這個問題,網(wǎng)上百度了下,答案千篇一律,最近又遇到這個問題,但是百度出來的問題不能解決這個問題了,所以只能翻墻找答案,現(xiàn)在將解決的方法分享給大家,有需要的朋友們可以參考借鑒,下面來一起學(xué)習(xí)學(xué)習(xí)吧。2016-11-11Ubuntu中支持PHP5與PHP7雙版本的簡單實現(xiàn)
這篇文章主要給大家介紹了關(guān)于Ubuntu中支持PHP5與PHP7雙版本的簡單實現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),這個方法也非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-08-08php usort 使用用戶自定義的比較函數(shù)對二維數(shù)組中的值進(jìn)行排序
這篇文章主要介紹了php usort 使用用戶自定義的比較函數(shù)對二維數(shù)組中的值進(jìn)行排序,需要的朋友可以參考下2017-05-05php實現(xiàn)購物車功能(以大蘋果購物網(wǎng)為例)
本文主要介紹了php實現(xiàn)購物車功能(以大蘋果購物網(wǎng)為例)的實現(xiàn)方法,具有很好的參考價值。下面跟著小編一起來看下吧2017-03-03PHP定時執(zhí)行計劃任務(wù)的多種方法小結(jié)
PHP不支持多線程,有時候處理問題不是那么爽,今天談?wù)撘幌翽HP定時執(zhí)行的方法2011-12-12