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_lookupЈа пребарува листата на јазични ознаки за најдобар натпревар со јазикот

= NULL

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

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

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

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

владимир на 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.
Анонимен
пред 11 години
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.