Locale::filterMatches

locale_filter_matches

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

Locale::filterMatches -- locale_filter_matchesVerifica se um filtro de etiqueta de língua corresponde à localidade

Descrição

Estilo orientado a objetos

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

Estilo procedural

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

Verifica se um filtro languageTag corresponde à localidade locale de acordo com O algortimo básico de filtragem da RFC 4647.

Parâmetros

languageTag

A etiqueta de língua a ser verificada

locale

O intervalo de línguas contra o qual será feita a verificação

canonicalize

Se verdadeiro, os argumentos serão convertidos à forma canônica antes da correspondência.

Valor Retornado

true se locale corresponder a languageTag, false caso contrário.

Retorna null quando o comprimento de locale excede INTL_MAX_LOCALE_LEN.

Exemplos

Example #1 Exemplo de locale_filter_matches()

<?php
echo (locale_filter_matches('de-DEVA','de-DE', false)) ? "Corresponde" : "Não corresponde";
echo '; ';
echo (locale_filter_matches('de-DE_1996','de-DE', false)) ? "Corresponde" : "Não corresponde";
?>

Example #2 Exemplo OO

<?php
echo (Locale::filterMatches('de-DEVA','de-DE', false)) ? "Corresponde" : "Não corresponde";
echo '; ';
echo (Locale::filterMatches('de-DE-1996','de-DE', false)) ? "Corresponde" : "Não corresponde";
?>

O exemplo acima produzirá:

Não corresponde; Corresponde

Veja Também

  • locale_lookup() - Pesquisa a lista de etiquetas de língua pela melhor correspondência à língua