Проверить, соответствует ли тег фильтра языка локали

# Locale::filterMatches

# locale_filter_matches

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

Locale::filterMatches -- locale_filter_matches — Проверить, соответствует ли тег фильтра языка локали

### Описание

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

public static function Locale::filterMatches(string `$languageTag`, string `$locale`, bool `$canonicalize` = `false`): ?bool

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

function locale_filter_matches(string `$langtag`, string `$locale`, bool `$canonicalize` = `false`): ?bool

Проверить, соответствует ли фильтр `languageTag` локали `locale` руководствуясь базовыми фильтрующими алгоритмами RFC 4647

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

`languageTag`

  Языковой тег

`locale`

  Локаль

`canonicalize`

  Если `true`, аргумент будет преобразован к каноничной форме перед проверкой.

### Возвращаемые значения

`true` если `locale` подходит для `languageTag`, или `false`, если нет.

Метод возвращает `null`, если длина параметра `locale` превышает значение константы `INTL_MAX_LOCALE_LEN`.

### Примеры

Пример #1 Пример использования locale_filter_matches()

    <?php
    echo (locale_filter_matches('de-DEVA','de-DE', false)) ? "Подходит" : "Не подходит";
    echo '; ';
    echo (locale_filter_matches('de-DE_1996','de-DE', false)) ? "Подходит" : "Не подходит";
    ?>

Пример #2 Пример использования в объектно-ориентированном стиле

    <?php
    echo (Locale::filterMatches('de-DEVA','de-DE', false)) ? "Подходит" : "Не подходит";
    echo '; ';
    echo (Locale::filterMatches('de-DE-1996','de-DE', false)) ? "Подходит" : "Не подходит";
    ?>

Результат выполнения приведённого примера:

    Не подходит; Подходит

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

- locale_lookup() - Поиск языковых меток наиболее подходящих заданной локали

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open