Locale::getScript
Locale::parseLocale
Locale
PHP Manual

# Locale::lookup

# locale_lookup

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

Locale::lookup -- locale_lookup — Recherche 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_filter_matches() - Vérifie si le tag de langue correspond à une locale

Locale::getScript
Locale::parseLocale
Locale
PHP Manual