Symfony2 Intl语言

时间:2015-11-04 11:22:37

标签: symfony

我必须知道

中语言的代码(ISO代码)是什么
  

国际:: getLanguageBundle() - > getLanguageNames($这 - >名称);

任何人都知道怎么做?

更新

我发现代码在

  

“alpha-2 code”并在网站http://www.nationsonline.org/oneworld/language_code.htm

中存在一个列表

但是我看看Intl :: getLanguageBundle()的列表是什么,看看它是否有任何不同的代码

提前感谢您提供任何帮助

1 个答案:

答案 0 :(得分:2)

LanguageBundleInterface课程中,这里是相关的docblock:

/**
 * Returns the names of all known languages.
 *
 * @param string $displayLocale Optional. The locale to return the names in.
 *                              Defaults to {@link \Locale::getDefault()}.
 *
 * @return string[] A list of language names indexed by language codes.
 */
public function getLanguageNames($displayLocale = null);

所以你只需要使用这样的结果:

$languages = Intl::getLanguageBundle()->getLanguageNames($this->name);
foreach ($languages as $code => $name) {
    /*...*/
}