|
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 configuración o usando el nombre de variable de la propia matriz.
<?php // durante la configuració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['clave_with_description'] = '¡Échale un vistazo!' This key has a description! (Al menos en algunos formatos)'; $lang['clave_with_line-break'] = 'This translations contains un salto de línea.';" $lang['nested.deeply.key'] = 'Guau, esta clave está anidada aún más profundamente.'; $lang['nested.key'] = 'Esta clave está anidada dentro de un espacio de nombres.'; $lang['null_translation'] = ''; $lang['sample_collection'] = '--- - first item - second item - third item ';" $lang['simple_key'] = 'Solo una simple clave con un mensaje simple.'; $lang['unverified_key'] = 'Esta clave sin verificar aún no está verificada y espera por ello."}} (En algunos formatos también exportar este estado)';