|
Extensions de fichier |
.php |
|
Extension d'API |
php_array |
|
Importer |
oui |
|
Export |
oui |
|
Prise en charge des formes plurielles |
non |
|
Prise en charge de la description |
non |
Un tableau est une liste ordonnée ou une collection d'éléments. Les éléments du tableau peuvent être pratiquement n'importe quel type en PHP : un nombre, une chaîne, un objet, un autre tableau, etc. Nous utilisons souvent des Strings comme valeurs dans nos tableaux de messages de paramètre linguistique. Les tableaux PHP se présentent sous deux formes Majeure :
-
Indexés — ces tableaux sont ordonnés implicitement, par ex. ['rouge', 'vert', 'bleu']
-
Associatifs — ces tableaux contiennent des paires de clés (qui peuvent être des entiers ou des Strings), et des valeurs associées, par ex. ['first_name' => 'Adam', 'last_name' => 'McMan', 'age' => 22]
La valeur d'un élément de tableau peut être définie lors de l'initialisation ou en utilisant le nom de variable du tableau lui-même.
<?php // lors de l'initialisation $my_array = ['foo' => 'bar']; // en utilisant le nom de la variable $my_second_array['key'] = 'value'
Cette méthode de définition des valeurs peut être combinée.
Travail avec les tableaux
Lors de l'extraction depuis la ligne de commande, les fichiers de messages seront envoyés dans le format suivant en utilisant un tableau associatif nommé.
<?php $lang['clé'] = 'message traduit'; $lang['autre_clé'] = 'Autre message traduit';
Assurez-vous que l'application est configurée pour travailler avec ce type de format. Ne renvoyez pas de tableau anonyme dans les fichiers de messages et utilisez le nom $lang pour le tableau de messages.
Exemple de code
<?php $lang['boolean_key'] = '--- true '; $lang['empty_string_translation'] = ''; $lang['key_with_description'] = 'Découvrez-la ! Cette clé a une description ! (Au moins dans certains formats)'; $lang['key_with_line-break'] = 'Cette traduction contient un saut de ligne.'; $lang['nested.deeply.key'] = 'Wow, cette clé est imbriquée encore plus profondément.'; $lang['nested.key'] = 'Cette clé est imbriquée dans un espace de noms.'; $lang['null_translation'] = ''; $lang['sample_collection'] = '--- - first item - second item - third item '; $lang['simple_key'] = 'Juste une clé simple avec un message simple.'; $lang['unverified_key'] = 'Cette traduction n'est pas encore vérifiée et demeure en attente. (Dans certains formats, nous exportons également ce statut)';