Locale::lookup
(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL intl >= 1.0.0)
Searches the language tag list for the best match to the language
Description
Oop
Procedural
Searches the items in languageTag for the best match to the language range specified in locale according to RFC 4647's lookup algorithm.
Parameters
languageTagAn
arraycontaining a list of language tags to compare tolocale. Maximum 100 items allowed.localeThe locale to use as the language range when matching.
canonicalizeIf true, the arguments will be converted to canonical form before matching.
defaultLocaleThe locale to use if no match is found.
Return Values
The closest matching language tag or default value.
Return
Changelog
| Version | Description |
|---|---|
| 7.4.0 | defaultLocale is nullable now. |
Examples
locale_lookup() example
<?php
$arr = array(
'de-DEVA',
'de-DE-1996',
'de',
'de-De'
);
echo locale_lookup($arr, 'de-DE-1996-x-prv1-prv2', true, 'en_US');
?>OO example
<?php
$arr = array(
'de-DEVA',
'de-DE-1996',
'de',
'de-De'
);
echo Locale::lookup($arr, 'de-DE-1996-x-prv1-prv2', true, 'en_US');
?>The above example will output:
de_de_1996