Locale::canonicalize

locale_canonicalize

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

Locale::canonicalize -- locale_canonicalizeCanoniza la cadena que representa la configuración local

Descripción

public static Locale::canonicalize(string $locale): ?string

Convierte el string de configuración regional pasada al formato ICU.

Esto no necesariamente indica ni devuelve una configuración regional válida. Es solo una versión de la entrada que se ha estandarizado según las reglas de ICU.

El comportamiento de esta función depende de la versión de ICU que PHP esté utilizando (INTL_ICU_VERSION).

Parámetros

locale
String de configuración regional original.

Valores devueltos

Cadena canonicalizada en la configuración local.

Returns null when the length of locale exceeds INTL_MAX_LOCALE_LEN.

Ejemplos

Ejemplo #1 Ejemplo de locale_canonicalize()

echo Locale::canonicalize('en-US.utf8') . "\n";
echo Locale::canonicalize('totally-not-valid') . "\n";

Resultado del ejemplo anterior es similar a:

en_US
totally_NOT_VALID
add a note

User Contributed Notes 1 note

up
3
jerome at chaman dot ca
9 years ago
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"
To Top