|
Přípony souborů |
.php |
|
Rozšíření API |
php_array |
|
Import |
Ano |
|
Export |
Ano |
|
Podpora plurálových tvarů |
Ne |
|
Podpora pro popis |
Ne |
Pole je uspořádaný seznam nebo kolekce 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 existují ve dvou hlavních typech:
-
Indexované — tato pole jsou implicitně uspořádána, např. ['červená', 'zelená', 'modrá']
-
Asociativní — tato pole obsahují páry klíčů (které mohou být celá čísla nebo řetězce) a přiřazené hodnoty, např. ['jméno' => 'Adam', 'příjmení' => 'McMan', 'věk' => 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 a přizpůsobena.
Práce s poli
Při stahování z příkazového řádku budou souborové zprávy 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 v souborových zprávách 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ívejte se na to! Tento klíč má popis! (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 vnořen ještě hlouběji.'; $lang['nested.key'] = 'Tento klíč je vnořen uvnitř jmenného prostoru.'; $lang['null_translation'] = '' ; $lang['sample_collection'] = '--- - první položka - druhá položka - třetí položka '; $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)';