Locale::parseLocale

locale_parse

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

Locale::parseLocale -- locale_parse返回一个包含区域设置 ID 子标签元素的键值对数组

描述

面向对象风格

public static Locale::parseLocale(string $locale): ?array

过程式风格

locale_parse(string $locale): ?array

返回一个包含区域设置 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 ,

参见

添加注释

用户贡献注释

此页面没有用户贡献注释。
To Top