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 — Canonicalize the locale string
= NULL
Canonicalizes the passed locale string to ICU format.
This does not necessarily indicate or return a valid locale. It is only a version of the input that has been canonicalized according to ICU rules.
The behavior of this function depends on the version of ICU PHP is using (INTL_ICU_VERSION).
Параметри
locale- Original locale string.
Вратени вредности
Canonicalized locale string.
Патеката до 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