将iso-639代码翻译成语言名称的标准功能?

Hag*_*zen 6 php linux iso internationalization

我想应该有一些标准的方法,只是为了避免每个人为他们的应用程序重新设置枯燥的常量.;)我正在寻找一个功能(可在Linux上的php web应用程序中使用),它可以采用两个ISO639语言代码并返回第二语言的第一语言的名称,即 应返回并应返回.foo("fr","de")"französisch"foo("de","fr")"allemagne"

在那儿?

akk*_*kky 12

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

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');
Run Code Online (Sandbox Code Playgroud)