smarty - 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
.
推荐阅读
- sql - 忽略 MSSQL 变量中的通配符?
- android - 无法从 golang 将 AAR 导入我的应用程序(尝试了以前的答案,但它们不起作用)
- javascript - progressbar.js -> 更改我的进度条轨迹的颜色
- php - 如何在wordpress中将所有帖子从一台服务器插入到另一台服务器
- python - 从另一个类添加多个类对象
- c# - 在析构函数中使用空条件运算符是不好的做法吗?
- ios - 生成 iOS 证书和配置文件
- php - 将 Laravel Spark 从 v4.0 升级到 v5.0
- javascript - 在 AJAX MVC 中使用 Antiforgerytoken
- regex - 带有 g 修饰符的正则表达式捕获仅捕获第一次出现