# Locale::filterMatches

# locale_filter_matches

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

Locale::filterMatches -- locale_filter_matches — Vérifie si le tag de langue correspond à une locale

### Description

Style orienté objet

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

Style procédural

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

Vérifie si le filtre `languageTag` correspond à la `locale` selon la RFC 4647, et son algorithme de filtrage simple.

### Liste de paramètres

`languageTag`

  Le tag de langue à vérifier

`locale`

  L'intervalle de langue cible

`canonicalize`

  Si `true`, les arguments seront convertis dans leur forme canonique avant la recherche.

### Valeurs de retour

`true` si `locale` accepte `languageTag`, et `false` otherwise.

Retourne `null` quand la longueur de `locale` excède `INTL_MAX_LOCALE_LEN`.

### Exemples

Exemple #1 Exemple avec locale_filter_matches(), procédural

`<?php
echo (locale_filter_matches('de-DEVA','de-DE', false)) ? "Correspond" : "Ne correspond pas";
echo '; ';
echo (locale_filter_matches('de-DE_1996','de-DE', false)) ? "Correspond" : "Ne correspond pas";
?>`

Exemple #2 Exemple avec locale_filter_matches(), POO

`<?php
echo (Locale::filterMatches('de-DEVA','de-DE', false)) ? "Correspond" : "Ne correspond pas";
echo '; ';
echo (Locale::filterMatches('de-DE-1996','de-DE', false)) ? "Correspond" : "Ne correspond pas";
?>`

L'exemple ci-dessus va afficher :

    Ne correspond pas; Correspond

### Voir aussi

- locale_lookup() - Recherche dans la liste la meilleure langue