Locale::parseLocale

locale_parse

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

Locale::parseLocale -- locale_parseПолучить ассоциативный массив всех подтегов локали

Описание

Объектно-ориентированный стиль

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

Процедурный стиль

locale_parse ( string $locale ) : array

Возвращает ассоциативный массив, содержащий все подтеги заданной локали.

Список параметров

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 ,

Смотрите также

  • locale_compose() - Возвращает корректно отсортированные и разделенные идентификаторы локали