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


standard function to translate iso-639 codes to language name?

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

?

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');