我想应该有一些标准的方法来解决这个问题,只是为了避免每个人都在他们的应用程序中重复输入无聊的常量。;)我正在寻找一个函数(可在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');