2

この ['element1','element2','element3'] のような配列結果を smarty で生成したいと考えています。私はPHPとスマートに取り組んでいます。配列は PHP から生成され、上記の形式またはスタイルで smarty によって出力されます。私のPHPコードは次のようなものです:

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

同じ配列の内容を Smarty で表示したいのですが、今度は結果がこのように表示されるはずです

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

誰か助けてくれませんか?ありがとう!

4

1 に答える 1

6

ここで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}
]
于 2012-09-07T02:35:38.097 に答える