(PHP 5 >= 5.3.0, PHP 7, PECL intl >= 1.0.0)
Locale::lookup -- locale_lookup — Recherche dans la liste la meilleure langue
Style orienté objet
$langtag
, string $locale
[, bool $canonicalize = FALSE
[, string $default
]] ) : stringStyle procédural
$langtag
, string $locale
[, bool $canonicalize = FALSE
[, string $default
]] ) : string
Recherche dans la liste langtag la meilleure langue,
pour la locale spécifiée par locale, en fonction
de l'algorithme de la RFC 4647.
langtag
Un tableau contenant une liste de langues à comparer
à la locale locale.
Un maximum de 100 éléments est autorisé.
localeLa locale à utiliser pour effectuer la recherche.
canonicalize
Si TRUE les arguments seront convertis en leur forme
canonique avant leur recherche.
defaultLa locale à utiliser si aucune solution n'est trouvée.
La langue la plus proche qui ait été trouvée dans la liste, ou bien la valeur par défaut.
Exemple #1 Exemple avec locale_lookup(), procédural
<?php
$arr = array(
'de-DEVA',
'de-DE-1996',
'de',
'de-De'
);
echo locale_lookup($arr, 'de-DE-1996-x-prv1-prv2', true, 'en_US');
?>
Exemple #2 Exemple avec Locale::lookup(), POO
<?php
$arr = array(
'de-DEVA',
'de-DE-1996',
'de',
'de-De'
);
echo Locale::lookup($arr, 'de-DE-1996-x-prv1-prv2', true, 'en_US');
?>
L'exemple ci-dessus va afficher :
de_de_1996