Smarty数学foreach总和

时间:2014-12-15 21:09:34

标签: php arrays foreach sum smarty

如何将所有值汇总为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}

结果:总百分比

1 个答案:

答案 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完成所有这些。