foreach from = $ results item =“ entry” name = status

时间:2019-01-05 14:09:06

标签: smarty

我正在尝试将数组中特定({$ entry.zip})字段的值相加,但是我似乎无法弄清楚,根本不想遍历循环可能。

{foreach from=$results item="entry" name=status} 
    {$entry.id} {$entry.id} {$entry.id} {$entry.zip}
{/foreach}

{$entry.zip}产生各种数字,我想将它们加起来为我提供一个连续的总数。有可能吗?

干杯,杰森。

1 个答案:

答案 0 :(得分:0)

适应您的示例,这应该很简单。

{assign var='mysum' value=0}
{foreach from=$results item="entry" name=status} 
    {assign var='mysum' value=$mysum+$entry.zip}
    {$entry.id} {$entry.id} {$entry.id} {$entry.zip} {$mysum}
{/foreach}

但是,为了将应用程序逻辑与视图层分开(这通常是Smarty的目的),我将其放在您的php代码中,甚至放在数组本身中,该数组会导致$results