(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.
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.
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