Locale::getPrimaryLanguage()
locale_get_primary_language
(PHP 5 >= 5.3.0, PHP 7, PECL intl >= 1.0.0)
Gets the primary language for the input locale
说明
面向对象风格public static Locale::getPrimaryLanguage(string $locale): string
过程化风格
locale_get_primary_language(string $locale): string
Gets the primary language for the input locale
参数
- $locale
The locale to extract the primary language code from
返回值
The language code associated with the language or NULL
in case of error.
范例
locale_get_primary_language() example
<?php echo locale_get_primary_language('zh-Hant'); ?>
OO example
<?php echo Locale::getPrimaryLanguage('zh-Hant'); ?>
以上例程会输出:
zh
参见
- locale_get_script() Gets the script for the input locale
- locale_get_region() Gets the region for the input locale
- locale_get_all_variants() Gets the variants for the input locale
The behaviour when a falsy value is passed as the $locale is undocumented, but it appears that it returns the primary language of the default system language. In my case: Locale::getPrimaryLanguage(null); Returns 'en'. So make sure to test $locale before passing it to the method.