我有这堆代码,这里我要获取所有年份的数据,因此在\w+
中,我正在检查一种情况;如果年份大于等于当前年份,则使用Continue语句跳过该年份。
我的问题是跳过岁月,迭代也跳过岁月。
如果跳过2年,则迭代将从3开始而不是1。
有什么解决方法,如何在smarty中重新定义迭代变量。
使用smarty模板时,我没有任何解决方案如何在其他部分初始化迭代变量。
在我下面发布了我的代码:
foreach
答案 0 :(得分:1)
如果满足条件,则不跳过迭代;您可以以相反的方式处理数据,如果年份小于当前年份,则可以处理数据
这是您可以做的;
{foreach from=$histories key=year item=i name=foo }
{if $i.year < date("Y")}
{* Your code with row details here *}
{/if}
{/foreach}