|
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 seřazený seznam nebo kolekce položek. Položky pole mohou být v PHP v podstatě jakéhokoli typu: číslo, řetězec, objekt, jiné pole atd. Jako hodnoty v našich polích zpráv pro kód jazyka často používáme Strings. Pole PHP se vyskytují ve dvou Více závažné druzích:
-
Indexovaná – tato pole jsou seřazena implicitně, např. ['red', 'green', 'blue']
-
Asociativní – tato pole obsahují dvojice klíčů (které mohou být celá čísla nebo Strings) a přidružené hodnoty, např. ['first_name' => 'Adam', 'last_name' => 'McMan', 'age' => 22]
Hodnotu prvku pole lze nastavit 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'
Tuto metodu nastavování hodnot lze kombinovat.
Práce s poli
Při stahování z příkazového řádku budou soubory se zprávami odeslány v následujícím formátu pomocí asociativního, pojmenovaného pole.
<?php $lang['klíč'] = 'přeložená zpráva'; $lang['another_key'] = 'Další přeložená zpráva';
Zajistěte, aby byla aplikace nastavena tak, aby mohla pracovat s tímto druhem formátu. Ve zprávách v souborech nevracejte anonymní pole a pro pole se zprávami použijte název $lang.
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 zalomení řádku.'; $lang['nested.deeply.key'] = 'Páni, 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'] = '--- - first item - second item - third item '; $lang['simple_key'] = 'Jen jednoduchý klíč s jednoduchou zprávou.'; $lang['unverified_key'] = 'Tento překlad je zatím neověřeno a čeká na to. (V některých formátech také tento stav stáhnout)';