當傳遞一個 falsy 值作為 $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 OO 範例
<?php
echo Locale::getPrimaryLanguage('zh-Hant');
?>
上述範例會輸出
zh