this method performs Level 1 and Level 2 canonicalization according to ICU standards. See http://userguide.icu-project.org/locale#TOC-Canonicalization.
echo \Locale::canonicalize ( 'en-US.utf8' );
// "en_U"
echo \Locale::canonicalize ( 'FR-fr@EURO' );
// "fr_FR@currency=EUR"
echo \Locale::canonicalize ( '' );
// "en_US_POSIX"Locale::canonicalize
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Locale::canonicalize
Референца за `locale.canonicalize.php` со подобрена типографија и навигација.
Locale::canonicalize
locale_canonicalize
Класата Collator
Locale::canonicalize -- locale_canonicalize — Канонизирај го локалниот стринг
= NULL
Канонизира го дадениот локален стринг во ICU формат.
Ова не мора нужно да укажува или да враќа валиден локал. Тоа е само верзија на влезот што е канонизирана според ICU правилата.
Однесувањето на оваа функција зависи од верзијата на ICU што ја користи PHP (INTL_ICU_VERSION).
Параметри
locale- Оригинален локален стринг.
Вратени вредности
Канонизиран локален стринг.
Патеката до PHP скриптата што треба да се провери. null кога должината на locale exceeds INTL_MAX_LOCALE_LEN.
Примери
Пример #1 locale_canonicalize() example
echo Locale::canonicalize('en-US.utf8') . "\n";
echo Locale::canonicalize('totally-not-valid') . "\n";Горниот пример ќе прикаже нешто слично на:
en_US totally_NOT_VALID