Locale::composeLocale
locale_compose
(PHP 5 >= 5.3.0, PECL intl >= 1.0.0)
Locale::composeLocale -- locale_compose — Devolver un ID regional correctamente ordenado y delimitado
Descripción
Estilo orientado a objetos
$subtags
)Estilo por procedimientos
$subtags
)Deveulve un ID regional correctamente ordenado y delimitado. Las claves identifican las subetiquetas del ID regional en particular, y los valores son los valores de las subetiquetas asociadas.
Parámetros
-
subtags -
Un array que contiene una lista de pares clave-valor, donde las claves identifican las subetiquetas del ID regional en particular, y los valores son los valores de las subetiquetas asociadas.
Nota:
Las subetiquetas 'variant' y 'private' pueden tomar un máximo de 15 valores mientras que 'extlang' puede tomar un máximo de 3 valores. Está permitido que las variantes tengan un sufijo de 0-14. Por lo tanto, las claves para el array de entrada pueden ser variant0, variant1, ...,variant14. En el ID regional devuelto, las subetiquetas están ordenadas por sufijo, resultando en variant0 seguido de variant1 seguido de variant2, etc.
Los valores múltiples de 'variant', 'private' y 'extlang' se pueden especificar tanto como array bajo la clave específica (p.ej. 'variant') como claves numeradas múltiples (p.ej. 'variant0', 'variant1', etc.).
Valores devueltos
El identificador regional correspondiente.
Ejemplos
Ejemplo #1 Ejemplo de locale_compose()
<?php
$arr = array(
'language'=>'en' ,
'script' =>'Hans' ,
'region' =>'CN',
'variant2'=>'rozaj' ,
'variant1'=>'nedis' ,
'private1'=>'prv1' ,
'private2'=>'prv2'
);
echo locale_compose( $arr );
?>
Ejemplo #2 Ejemplo orientado a objetos
<?php
$arr = array(
'language'=>'en' ,
'script' =>'Hans' ,
'region' =>'CN',
'variant2'=>'rozaj' ,
'variant1'=>'nedis' ,
'private1'=>'prv1' ,
'private2'=>'prv2'
);
echo Locale::composeLocale( $arr );
?>
El resultado del ejemplo sería:
Locale: en_Hans_CN_nedis_rozaj_x_prv1_prv2
Ver también
- locale_parse() - Devolver un array de claves-valores de los elementos de las subetiquetas del ID regional