PHP.mk документација

Locale::lookup

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

locale.lookup.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека locale.lookup.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
Locale::lookup

Референца за `locale.lookup.php` со подобрена типографија и навигација.

locale.lookup.php

Locale::lookup

locale_lookup

Класата Collator

Locale::lookup -- locale_lookupSearches the language tag list for the best match to the language

= NULL

Напиши целосна ознака на елемент

public static Locale::lookup(
         array $languageTag,
         string $locale,
         bool $canonicalize = false,
         ?string $defaultLocale = null
): ?string

Процедурален стил

locale_lookup(
         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 забелешки

vladimir at bashkirtsev dot com
пред 11 години
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.
Анонимен
пред 10 години
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.
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.