(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL intl >= 1.0.0)
Locale::filterMatches -- locale_filter_matches — Verifica se um filtro de etiqueta de língua corresponde à localidade
Estilo orientado a objetos
$languageTag, string $locale, bool $canonicalize = false): ?boolEstilo procedural
Verifica se um filtro languageTag corresponde à localidade locale de acordo com O
algortimo básico de filtragem da RFC 4647.
languageTagA etiqueta de língua a ser verificada
localeO intervalo de línguas contra o qual será feita a verificação
canonicalizeSe verdadeiro, os argumentos serão convertidos à forma canônica antes da correspondência.
true se locale corresponder a languageTag, false caso contrário.
Retorna null quando o comprimento de locale excede INTL_MAX_LOCALE_LEN.
Exemplo #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";
?>Exemplo #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