反向显示.tpl循环

时间:2019-02-25 17:01:40

标签: php loops

我有一个循环:

{section name=nr loop=$payment_results}
Stuff goes here...
{/section}

当前结果显示为升序(1、2、3、4、5等)。我想反转循环,并让它们显示降序(... 5,4,3,2,1)。

很抱歉,如果有人问我,我没有找到任何可行的解决方案。

*解决方案*

将step = -1添加到循环中;

{section name=nr loop=$payment_results step=-1}
Stuff goes here...
{/section}

此外,如果您想限制要显示的项目数,请在循环中添加max = 30(或任何数字)。

来源:https://www.smarty.net/docs/en/language.function.section.tpl

为什么有人对此表示反对?没有人可以提供帮助,当我找到解决方案时,您将其否决了?那是个卑鄙的人。

2 个答案:

答案 0 :(得分:0)

您可以使用array_reverse

{section name=nr loop=$payment_results|@array_reverse}

答案 1 :(得分:0)

不确定是否可以在模板中执行此操作,但是如果可以访问定义$payment_results的位置,则可以在将数组传递给模板之前反转PHP中的数组:

$payment_results = array_reverse($payment_results);

PHP函数参考:http://php.net/manual/en/function.array-reverse.php