(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_lookup(), 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::lookup(), 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