(PHP 5 >= 5.3.0, PECL intl >= 1.0.0)
Locale::lookup -- locale_lookup — Recherche dans la liste la meilleure langue
Style orienté objet
Style procédural
Recherche dans la liste langtag la mailleure langue, pour la locale spécifiée par locale, en fonction de l'algorithme de la RFC 4647.
Un tableau contenant une liste de langues à comparer à la locale locale. Un maximum de 100 éléments est autorisé.
La locale à utiliser pour effectuer la recherche.
Si TRUE les arguments seront convertis en leur forme canonique avant leur recherche.
La 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_get_primary_language(), procédural
<?php
$arr = array(
'de-DEVA',
'de-DE-1996',
'de',
'de-De'
);
echo locale_lookup($arr, 'de-DE-1996-x-prv1-prv2', 'en_US');
?>
Exemple #2 Exemple avec locale_get_primary_language(), POO
<?php
$arr = array(
'de-DEVA',
'de-DE-1996',
'de',
'de-De'
);
echo Locale::lookup($arr, 'de-DE-1996-x-prv1-prv2', 'en_US');
?>
L'exemple ci-dessus va afficher :
de_de_1996