PHP Conference Japan 2024

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 面向对象示例

<?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