Как отобразить массив в smarty?

Я хочу получить такой результат массива ['element1','element2','element3'] с помощью smarty. Я работаю с PHP и smarty. Массив генерируется из PHP, а затем выводится smarty в указанном выше формате или стиле. Мой PHP-код выглядит так:

$countries = array('America','Germany','Japan');

Я хочу отобразить то же содержимое массива в Smarty, но на этот раз результат должен отображаться в smarty как этот.

['America','Germany', 'Japan']

Может ли кто-нибудь помочь мне? Спасибо!


person TEKA    schedule 07.09.2012    source источник


Ответы (1)


Проверьте цикл foreach здесь
КОД PHP

$countries = array('America','Germany','Japan');
$smarty->assign('countries', $countries);

УМНЫЙ КОД

[
{foreach from=$countries item=country}
    {assign var='total' value=$countries|@count}         {* This stores the total no. of elements in COUNTRIES array in TOTAL variable *}
    {counter assign="count"}                             {* This assigns a counter to COUNT variable *}
    '{$country}'
    {if $count lt $total}
    ,                                                    {* This condition adds ',' after each element of the array until and unless the loop reaches the last element. When the last element reached, this condition won't add ',' *}
    {/if}
{/foreach}
]
person kushalbhaktajoshi    schedule 07.09.2012