This article mainly introduces the PHP method for detecting user languages, involving the predefined SERVER variable $ _ SERVER for php [this article describes the PHP method for detecting user languages. Share it with you for your reference. The details are as follows:
Function getPreferredLanguage () {$ langs = array (); if (isset ($ _ SERVER ['http _ ACCEPT_LANGUAGE ']) {// break up string into pieces (ages and q factors) preg_match_all ('/([a-z] {} (-[a-z })?) \ 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 ;}
I hope this article will help you with php programming.