$_SERVER['HTTP_ACCEPT_LANGUAGE']
是获取当前请求的 Accept-Language: 头信息的内容比如Accept-Language: en-gb,zh-cn,g=0.5那么$_SERVER['HTTP_ACCEPT_LANGUAGE']就等于"en-gb,zh-cn,g=0.5"也就是说当前请求的客户端可以接受的语言类型。至于具体的怎么国际化,你可以根据这个字符串自己定义

解决方案 »

  1.   

    你是否想将(zh、en-gb、is、ar-eg、ar-ma、ko)这些内容从zh-cn,zh;q=0.9,en-gb;q=0.7,is;q=0.6,ar-eg;q=0.4,ar-ma;q=0.3,ko;q=0.1 中分离出来<?php
    $language = "zh-cn,zh;q=0.9,en-gb;q=0.7,is;q=0.6,ar-eg;q=0.4,ar-ma;q=0.3,ko;q=0.1";
    //$language = $_SERVER["HTTP_ACCEPT_LANGUAGE"];
    $array = explode(",",$language);
    foreach($array as $value){
    $arr = explode(";",$value); $newarray[] = $arr[0];}
    print_r($newarray);
    ?>