如何将所有值汇总为foreach?
我的代码:
{foreach from=$tasks key=tasknum item=task name=foo}
<p>{$task.porcent}</p>
{assign var="quant" value="`$smarty.foreach.foo.total`"}
{/foreach}
{$quant}
目标:
获取总百分比。汇总所有{$task.porcent}
foreach
并除以foreach {$quant}
的数量。
总和:{$sum_all_foreach / $quant}
结果:总百分比
答案 0 :(得分:2)
您可以在foreach循环中添加它们,然后将其除以{$tasks|@count}
或$smarty.foreach.foo.total
:
{foreach from=$tasks key=tasknum item=task name=foo}
<p>{$task.porcent}</p>
{assign var="sum_all_foreach" value=$sum_all_foreach+$task.percent}
{/foreach}
{assign var="result" value=$sum_all_foreach/$smarty.foreach.foo.total}
或者你可以在制作数组时用PHP完成所有这些。