|
Extensiones de archivo |
.php |
|
Extensión API |
php_array |
|
Importación |
Sí |
|
Exportación |
Sí |
|
Compatibilidad con formularios plurales |
No |
|
Compatibilidad con descripción |
No |
Una matriz es una lista ordenada o una colección de elementos. Los elementos de la matriz pueden ser básicamente cualquier tipo en PHP: un número, una cadena, un objeto, otra matriz, etc. A menudo usamos Strings como valores en nuestras matrices de mensajes de localización. Las matrices de PHP vienen en dos tipos Grave:
-
Indexadas: estas matrices están ordenadas implícitamente, p. ej. ['rojo', 'verde', 'azul']
-
Asociativas: estas matrices contienen pares de claves (que pueden ser números enteros o Strings), y valores asociados, p. ej. ['first_name' => 'Adam', 'last_name' => 'McMan', 'age' => 22]
El valor de un elemento de matriz se puede establecer durante la inicialización o usando el nombre de la variable de la propia matriz.
<?php // durante la inicialización $my_array = ['foo' => 'bar']; // usando el nombre de la variable $my_second_array['key'] = 'value'
Este método de configuración de valores se puede combinar.
Trabajo con matrices
Al extraer desde la línea de comandos, los archivos de mensajes se enviarán en el siguiente formato usando una matriz asociativa con nombre.
<?php $lang['clave'] = 'mensaje traducido'; $lang['otra_clave'] = 'Otro mensaje traducido';
Asegúrese de que la aplicación esté en configuración para el trabajo con este tipo de formato. No devuelva una matriz anónima en los archivos de mensajes y use el nombre $lang para la matriz de mensajes.
Ejemplo de código
<?php $lang['boolean_key'] = '--- true '; $lang['empty_string_translation'] = ''; $lang['key_with_description'] = 'Check it out! This key has a description! (At least in some formats)'; $lang['key_with_line-break'] = 'This translations contains a line-break.'; $lang['nested.deeply.key'] = 'Wow, this key is nested even deeper.'; $lang['nested.key'] = 'This key is nested inside a namespace.'; $lang['null_translation'] = ''; $lang['sample_collection'] = '--- - first item - second item - third item '; $lang['simple_key'] = 'Just a simple key with a simple message.'; $lang['unverified_key'] = 'This translation is not yet verified and waits for it. (In some formats we also export this status)';