Locale::getPrimaryLanguage

locale_get_primary_language

(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL intl >= 1.0.0)

Locale::getPrimaryLanguage -- locale_get_primary_language — Gets the primary language for the input locale

说明

面向对象风格

public static function Locale::getPrimaryLanguage(string $locale): ?string

过程化风格

function 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.

当 locale 的长度超过 INTL_MAX_LOCALE_LEN 时返回 null。

示例

示例 #1 locale_get_primary_language() example

<?php
echo locale_get_primary_language('zh-Hant');
?>

示例 #2 OO example

<?php
echo Locale::getPrimaryLanguage('zh-Hant');
?>

以上示例会输出:

zh

参见

+添加备注

用户贡献的备注 1 note

up
16
Mahn
11 years ago
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.