Locale
PHP Manual

Locale::lookup

locale_lookup

(PHP 5 >= 5.3.0, PECL intl >= 1.0.0)

Locale::lookup -- locale_lookupRecherche dans la liste la meilleure langue

Description

Style orienté objet

static string Locale::lookup ( array $langtag , string $locale [, bool $canonicalize= false [, string $default ]] )

Style procédural

string locale_lookup ( array $langtag , string $locale [, bool $canonicalize= false [, string $default ]] )

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.

Liste de paramètres

langtag

Un tableau contenant une liste de langues à comparer à la locale locale . Un maximum de 100 éléments est autorisé.

locale

La locale à utiliser pour effectuer la recherche.

canonicalize

Si TRUE les arguments seront convertis en leur forme canonique avant leur recherche.

default

La locale à utiliser si aucune solution n'est trouvée.

Valeurs de retour

La langue la plus proche qui ait été trouvée dans la liste, ou bien la valeur par défaut.

Exemples

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

Voir aussi


Locale
PHP Manual