foreach from=$results item="entry" 名称=状态

foreach from=$results item="entry" name=status

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

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

{$entry.zip} 产生各种数字,我想将它们加起来得到 运行 总数。可能吗?

干杯,杰森。

调整您的示例应该相当简单。

{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.