(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL intl >= 1.0.0)
Locale::lookup -- locale_lookup — Pesquisa a lista de etiquetas de língua pela melhor correspondência à língua
Estilo orientado a objetos
$languageTag,$locale,$canonicalize = false,$defaultLocale = nullEstilo procedural
$languageTag,$locale,$canonicalize = false,$defaultLocale = null
Pesquisa os itens em languageTag pela melhor correspondência ao
intervalo de línguas especificado em locale de acordo com o
algoritmo de procura da RFC 4647.
languageTag
Um array contendo uma lista de etiquetas de língua para comparar a
locale. Máximo de 100 itens permitidos.
localeA localidade a ser usada como faixa de línguas na pesquisa.
canonicalize
Se verdedeiro, os argumentos serão convertidos para a forma canônica antes de se fazer a correspondência.
defaultLocaleA localidade a ser usada se nenhuma correspondência for encontrada.
A etiqueta de língua que melhor corresponder ou o valor padrão.
Retorna null quando o comprimento de locale excede INTL_MAX_LOCALE_LEN.
| Versão | Descrição |
|---|---|
| 7.4.0 |
defaultLocale agora pode ser nulo.
|
Exemplo #1 Exemplo de locale_lookup()
<?php
$arr = array(
'de-DEVA',
'de-DE-1996',
'de',
'de-De'
);
echo locale_lookup($arr, 'de-DE-1996-x-prv1-prv2', true, 'en_US');
?>Exemplo #2 Exemplo OO
<?php
$arr = array(
'de-DEVA',
'de-DE-1996',
'de',
'de-De'
);
echo Locale::lookup($arr, 'de-DE-1996-x-prv1-prv2', true, 'en_US');
?>O exemplo acima produzirá:
de_de_1996