当将虚假值作为 $locale 传递时的行为没有记录,但它似乎返回默认系统语言的主语言。在我的情况下
Locale::getPrimaryLanguage(null);
返回 'en'。因此,请确保在将 $locale 传递给方法之前测试它。
(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL intl >= 1.0.0)
Locale::getPrimaryLanguage -- locale_get_primary_language — 获取输入区域设置的主语言
面向对象风格
过程式风格
获取输入区域设置的主语言
locale
要从中提取主语言代码的区域设置
示例 #1 locale_get_primary_language() 示例
<?php
echo locale_get_primary_language('zh-Hant');
?>
示例 #2 面向对象示例
<?php
echo Locale::getPrimaryLanguage('zh-Hant');
?>
上面的示例将输出
zh