|
Přípony souborů |
.php |
|
API rozšíření |
php_array |
|
Import |
Ano |
|
Export |
Ano |
|
Podpora plurálových tvarů |
Ne |
|
Podpora pro popis |
Ne |
Pole je uspořádaný seznam nebo sbírka položek. Položky pole mohou být v PHP v podstatě jakéhokoli typu: číslo, řetězec, objekt, další pole atd. Často používáme řetězce jako hodnoty v našich locale zprávových polích. PHP pole přicházejí ve dvou hlavních typech:
-
Indexované — tato pole jsou implicitně uspořádána, např. ['red', 'green', 'blue']
-
Asociativní — tato pole obsahují páry klíčů (které mohou být celá čísla nebo řetězce) a přidružené hodnoty, např. ['first_name' => 'Adam', 'last_name' => 'McMan', 'age' => 22]
Hodnota prvku pole může být nastavena během inicializace nebo pomocí názvu proměnné samotného pole.
<?php // během inicializace $my_array = ['foo' => 'bar']; // pomocí názvu proměnné $my_second_array['key'] = 'value'
Tato metoda nastavování hodnot může být kombinována.
Práce s poli
Při načítání z příkazového řádku budou zprávové soubory odeslány v následujícím formátu pomocí asociativního, pojmenovaného pole.
<?php $lang['key'] = 'přeložená zpráva'; $lang['another_key'] = 'Další přeložená zpráva';
Ujistěte se, že aplikace je nastavena na práci s tímto typem formátu. Nevracejte anonymní pole ve zprávových souborech a použijte název $lang pro pole zpráv.
Vzor kódu
<?php $lang['boolean_key'] = '--- true '; $lang['empty_string_translation'] = ''; $lang['key_with_description'] = 'Podívej se na to! This key has a description! (Alespoň v některých formátech)'; $lang['key_with_line-break'] = 'Tento překlad obsahuje řádkový zlom.'; $lang['nested.deeply.key'] = 'Wow, tento klíč je ještě hlouběji vnořený.'; $lang['nested.key'] = 'Tento klíč je vnořený uvnitř prostoru názvů.'; $lang['null_translation'] = ''; $lang['sample_collection'] = '--- - first item - second item - third item '; $lang['simple_key'] = 'Jen jednoduchý klíč s jednoduchou zprávou.'; $lang['unverified_key'] = 'Tento překlad ještě nebyl ověřen a čeká na to. (V některých formátech také exportujeme tento stav)';