7

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

有没有?

4

1 回答 1

15

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');
于 2013-03-08T00:30:18.650 回答