It worth to note that if $langtag array is empty this function returns empty string and not $default . Use array(false) if your $langtag array is empty in order to get default locale.Locale::lookup
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Locale::lookup
Референца за `locale.lookup.php` со подобрена типографија и навигација.
Locale::lookup
locale_lookup
Класата Collator
Locale::lookup -- locale_lookup — Searches the language tag list for the best match to the language
= NULL
Напиши целосна ознака на елемент
array
$languageTag,string
$locale,bool
$canonicalize = false,?string
$defaultLocale = null): ?string
Процедурален стил
array
$languageTag,string
$locale,bool
$canonicalize = false,?string
$defaultLocale = null): ?string
Searches the items in languageTag for the best match to the language range specified in locale according to RFC 4647's lookup algorithm.
Параметри
languageTag-
Еден array containing a list of language tags to compare to
locale. Maximum 100 items allowed. locale-
The locale to use as the language range when matching.
-
canonicalize -
If true, the arguments will be converted to canonical form before matching.
defaultLocale-
The locale to use if no match is found.
Вратени вредности
The closest matching language tag or default value.
Патеката до PHP скриптата што треба да се провери. null when the length of locale exceeds INTL_MAX_LOCALE_LEN.
Дневник на промени
| Верзија | = NULL |
|---|---|
| 7.4.0 |
defaultLocale сега е null.
|
Примери
Пример #1 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');
?>Пример #2 OO пример
<?php
$arr = array(
'de-DEVA',
'de-DE-1996',
'de',
'de-De'
);
echo Locale::lookup($arr, 'de-DE-1996-x-prv1-prv2', true, 'en_US');
?>Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
de_de_1996
Види Исто така
- locale_filter_matches() - Проверува дали филтерот за јазичен таг се совпаѓа со локалот
Белешки од корисници 2 забелешки
Note that this method does not understand "similar" languages, so the following:
Locale::lookup(["en-US"], "en-GB", false);
Or:
Locale::lookup(["es-ES"], "es-CO", false);
Does not work as you would expect (empty result). To get a match in those cases you will have to use two letter language codes instead:
Locale::lookup(["en"], "en-GB", false);
Or:
Locale::lookup(["es"], "es-CO", false);
These do return 'en' and 'es' respectively.