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 — Ја пребарува листата на јазични ознаки за најдобар натпревар со јазикот
= NULL
Напиши целосна ознака на елемент
array
$languageTag,string
$locale,bool
$canonicalize = false,?string
$defaultLocale = null): ?string
Процедурален стил
array
$languageTag,string
$locale,bool
$canonicalize = false,?string
$defaultLocale = null): ?string
Ги пребарува ставките во languageTag за најдобар натпревар со опсегот на јазикот наведен во locale според алгоритмот за пребарување на RFC 4647.
Параметри
languageTag-
Еден array што содржи список на јазични ознаки за споредба со
locale. Дозволени се максимум 100 ставки. locale-
Локалот што ќе се користи како опсег на јазикот при совпаѓање.
-
canonicalize -
Ако е точно, аргументите ќе бидат претворени во канонска форма пред совпаѓање.
defaultLocale-
Локалот што ќе се користи ако не се најде совпаѓање.
Вратени вредности
Најблиската соодветна јазична ознака или стандардна вредност.
Патеката до PHP скриптата што треба да се провери. null кога должината на 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.