Internationalization Locale::lookup

Locale::lookup

locale_lookup

(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL intl >= 1.0.0)

Locale::lookup -- locale_lookup — 언어에 가장 잘 맞는 언어 태그 목록을 검색합니다.


설명

객체 지향 스타일

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
                

RFC 4647의 조회 알고리즘에 따라 locale에 지정된 언어 범위와 가장 일치하도록 languageTag의 항목을 검색합니다..


매개변수

languageTag
locale과 비교할 언어 태그 목록이 포함된 배열입니다. 최대 100개의 항목이 허용됩니다.
locale
일치 시 언어 범위로 사용할 로케일입니다.
canonicalize
true이면 일치하기 전에 인수가 표준 형식으로 변환됩니다.
defaultLocale
일치하는 항목이 없는 경우 사용할 로케일입니다.

반환 값

가장 근접하게 일치하는 언어 태그 또는 기본값입니다.

locale 길이가 INTL_MAX_LOCALE_LEN을 초과하면 null을 반환합니다.


변경 로그

Version Description
7.4.0 defaultLocale은 이제 null을 허용합니다.

Examples

예제 #1 locale_lookup() 예제

                  
<?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');
?>
                  
                

위의 예는 다음을 출력합니다.

de_de_1996
                

기타