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