(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL intl >= 1.0.0)
“地区设置”是用于从 API 获取语言、文化或区域特定行为的标识符。 PHP 地区设置的组织和标识方式与 ICU(以及许多 Unix 类操作系统、Mac、Java 等供应商使用的 CLDR 地区设置)相同。 除非另有说明,否则此类中的函数会容忍这两种格式。
标识符示例包括
Locale 类(以及相关的过程函数)用于与地区设置标识符进行交互 - 验证 ID 是否格式正确、有效等。 CLDR 在 UAX #35 中使用的扩展(并由 ICU 继承)是有效的,并在 ICU 通常使用的地方使用。
地区设置不能作为对象实例化。 提供的所有函数/方法都是静态的。
空字符串或空字符串获取“根”地区设置。“根”地区设置在 CLDR 中等效于“en_US_POSIX”。 语言标记(以及地区设置标识符)不区分大小写。 存在一个规范化函数来使大小写与规范匹配。
Locale::DEFAULT_LOCALE
这些常量描述了不同类 getLocale 方法的区域设置选择。
Locale::ACTUAL_LOCALE
Locale::VALID_LOCALE
这些常量定义了如何解析或组合区域设置。它们应作为参数数组中的键用于 locale_compose(),并作为从 locale_parse() 返回的关联 array 的键返回。
Locale::LANG_TAG
Locale::EXTLANG_TAG
Locale::SCRIPT_TAG
Locale::REGION_TAG
Locale::VARIANT_TAG
Locale::GRANDFATHERED_LANG_TAG
Locale::PRIVATE_TAG