编程语言PHP检测客户端用户语言函数

function get_client_language($availableLanguages, $default='en'){
    if (isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) {
        $langs=explode(',',$_SERVER['HTTP_ACCEPT_LANGUAGE']);
        foreach ($langs as $value){
            $choice=substr($value,0,2);
            if(in_array($choice, $availableLanguages)){
                return $choice;
            }
        }
    }
    return $default;
}
(0)

相关推荐

  • 编程语言php迭代器,php代器

    php迭代器,php代器 implements Iterator , 实现Iterator 的 current(); next(); key(); valid(); rewind(); <? m ...

  • Python和PHP到底选择哪个?Python入门教程

    对于开发初学者来说,选择学习哪门编程语言是很多人的疑问,毕竟不同的编程语言有各自的优缺点所在,尤其是在web开发领域,PHP和Python都有很好的表现,那么Python和PHP到底选择哪个?在这里小 ...

  • PHP依旧是最流行的服务器端编程语言

    世界上最好的语言是什么?每个程序员都有不同的答案,但是作为历史悠久的web后端语言,一直被称为世界上最好的编程语言的PHP,每年都被传已经消失.但是大家知道为什么PHP会被唱衰吗? PHP尽管一直被抱 ...

  • 2019学python还是php?

    php和python的简单比较 编程语言种类繁多,每种语言都有它们的独特的优势.开发者在对编程语言的进行选择时往往很讲究.因此,这篇文章将从各个角度对 PHP.Python 两种当前比较流行的语言的优 ...

  • Python对比PHP有哪些优势?

    Python和PHP一样,同属于动态类型的解释型高级脚本语言,前景好.薪资待遇高.需求量大,深受大家的喜欢与追捧.这时有人就会问:PHP和Python一样,为什么学习Python的人更多呢?Pytho ...

  • 编程语言:最完整的编程语言分类!知道你学的语言属于什么吗?

    编程语言是形式化的语言,带有一组提供所需输出的指令.为了在我们的机器中实现各种算法,我们开始使用编程语言.一组特定的指令用于可编程机器,而不是通用的编程语言.计算机编程语言用于与计算机通信.每种编程语 ...

  • 什么是Python?和PHP有什么差异?

    众所周知,编程语言有很多,其中包含Python和php,关于这两门语言,很多人都不太了解,下面小编带领大家来看看python和PHP的区别吧. 什么是python? python是一种高级面向对象的编 ...

  • C语言函数参数传递之值传递和地址传递

                              函数调用时需要注意函数参数传递是值传递(传值)还是地址传递(传地址). 传值:形参不影响实参的值 void swap(int m,int n){ i ...

  • Dart基础语言 — 函数 Function

    Dart基础语言 - 函数 Function 函数定义 int add(int x) { return x + 1;}调用add(1); 可选参数 int add(int x, [int y, int ...

  • 一起来检测一下Excel基础函数掌握情况!

    我们通过一个基础的年终奖销售提成来看看,大家对于一些基础函数的应用情况,一起来看看你是否都掌握了这些基础函数吧! 核心是你真的灵活应用起来了吗  ? 案例说明 1.按销售的1.5%计算提成 2.提成金 ...

  • C语言函数指针简单示例

    /* C语言函数指针简单示例 学习了数组之后,我们知道数组是在内存中申请一块内存空间:数组名代表内存块的首地址,通过数组名可以访问内存块中的数据. 那么,对于函数,它也是存放在内存块中的一段数据.例如 ...

  • C语言函数参数压栈的顺序是?

    今天分享关于C语言函数参数压栈顺序的问题.按照日常习惯,C语言的函数参数压栈顺序是从左到右吧?但是事实却是相反的,C语言函数参数压栈顺序是从右到左的.下面看一个程序: #include <std ...

  • 一个DNA求取反向互补序列的R语言函数

    rev.comp<-function(x,rev=TRUE){x<-toupper(x)y<-rep("N",nchar(x))xx<-unlist(str ...

  • C语言函数参数是如何传递的?

    C语言函数参数是如何传递的? 原创守望的编程珠玑2019-06-22 08:21:22 前言 我们可能听过C语言中的传值和传指针,在其他语言中,也有传引用一说,那么他们到底有什么区别呢?如果你还不能准 ...

  • 3分钟告诉你各种编程语言到底能干什么(C语言应用天操作系统图形软件领域等领域编写Java可以无缝连接到Android软件开发)

    (C语言应用天操作系统图形软件领域等领域编写Java可以无缝连接到Android软件开发) https://m.toutiao.com/is/dh82Drd/?=3分钟告诉你各种编程语言到底能干什么 ...