(PHP 5 >= 5.3.0, PHP 7, PECL intl >= 1.0.0)
Locale::composeLocale -- locale_compose — Devolver un ID regional correctamente ordenado y delimitado
Estilo orientado a objetos
$subtags
) : stringEstilo por procedimientos
$subtags
) : stringDeveulve 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.
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.).
El identificador regional correspondiente.
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