(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL intl >= 1.0.0)
Locale::parseLocale -- locale_parse — 返回一个包含区域设置 ID 子标签元素的键值对数组
面向对象风格
过程式风格
返回一个包含区域设置 ID 子标签元素的键值对数组。
locale
要从中提取子标签数组的区域设置。注意:'variant' 和 'private' 子标签最多可以取 15 个值,而 'extlang' 最多可以取 3 个值。
返回一个包含键值对列表的数组,其中键标识特定的区域设置 ID 子标签,值是关联的子标签值。该数组将按照区域设置 ID 子标签的顺序排序,例如在区域设置 ID 中,如果变体是 '-varX-varY-varZ',则返回的数组将具有 variant0=>varX,variant1=>varY,variant2=>varZ
当 locale
的长度超过 INTL_MAX_LOCALE_LEN
时,返回 null
。
示例 #1 locale_parse() 示例
<?php
$arr = locale_parse('sl-Latn-IT-nedis');
if ($arr) {
foreach ($arr as $key => $value) {
echo "$key : $value , ";
}
}
?>
示例 #2 OO 示例
<?php
$arr = Locale::parseLocale('sl-Latn-IT-nedis');
if ($arr) {
foreach ($arr as $key => $value) {
echo "$key : $value , ";
}
}
?>
上面的示例将输出
language : sl , script : Latn , region : IT , variant0 : NEDIS ,