CakeFest 2024: The Official CakePHP Conference

Locale::composeLocale

locale_compose

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

Locale::composeLocale -- locale_composeDevolver un ID regional correctamente ordenado y delimitado

Descripción

Estilo orientado a objetos

public static Locale::composeLocale(array $subtags): string

Estilo por procedimientos

locale_compose(array $subtags): string

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

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top