(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL intl >= 1.0.0)
Locale::parseLocale -- locale_parse — Получить ассоциативный массив всех подтегов локали
Объектно-ориентированный стиль
Процедурный стиль
Возвращает ассоциативный массив, содержащий все подтеги заданной локали.
locale
Локаль из которой будут извлекаться подтеги. Обратите внимание: подтегов 'variant' и 'private' может быть не более 15, а подтегов 'extlang' не более 3.
Возвращает ассоциативный массив, в котором ключами выступают имена подтегов, а значениями, соответственно, их значения. Подтеги будут отсортированы как подтеги идентификатора локали, т.е. если идентификатор содержит несколько вариантов '-varX-varY-varZ', то в массиве они будут располагаться так: variant0=>varX, variant1=>varY, variant2=>varZ
Возвращает null
если длина параметра locale
превышает
INTL_MAX_LOCALE_LEN
.
Пример #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 ,