【问题标题】:standard function to translate iso-639 codes to language name?将iso-639代码翻译成语言名称的标准功能?
【发布时间】:2013-02-22 22:35:23
【问题描述】:

我想应该有一些标准的方法来解决这个问题,只是为了避免每个人都为他们的应用程序重新输入枯燥的常量。 ;) 我正在寻找一个函数(可在 linux 上的 php web 应用程序中使用),它可以采用两个 ISO639 语言代码并以 second 语言返回 first 语言的名称, IE foo("fr","de") 应该返回 "französisch"foo("de","fr") 应该返回 "allemagne"

有吗?

【问题讨论】:

    标签: php linux internationalization iso


    【解决方案1】:

    Locale::getDisplayLanguage 是您所需要的。它在 PHP 国际扩展中,所以如果它没有打开,你必须打开 php_intl.so(或 dll,如果是 Windows)。

    if (version_compare(PHP_VERSION, '5.3.0', '<')) {
        exit ('php_intl extension is available on PHP 5.3.0 or later.');
    }    
    if (!class_exists('Locale')) {
        exit ('You need to install php_intl extension.');
    }
    
    echo Locale::getDisplayLanguage('fr', 'de');
    

    【讨论】:

    猜你喜欢
    • 2015-06-20
    • 2012-06-15
    • 2015-05-30
    • 1970-01-01
    • 1970-01-01
    • 2011-07-06
    • 1970-01-01
    • 1970-01-01
    • 2013-05-03
    相关资源
    最近更新 更多