0
我需要读取例如smarty中数组的最后3个项目。 请指教。Smarty读取数组中的最后x个行数
我需要读取例如smarty中数组的最后3个项目。 请指教。Smarty读取数组中的最后x个行数
做这个
{assign var=lastRows value=$array|array_slice:-3}
并在此之后,你可以在你想要的任何方式使用$lastRows
。 你也应该看看http://www.php.net/manual/en/function.array-slice.php
{foreach from=$array item=row name=foo}
{if $smarty.foreach.foo.index >= $smarty.foreach.foo.total - 3}
{$row}
{/if}
{/foreach}
为我工作,当我在 “array_slice” 的前面加 “@”: '{VAR分配= lastRows值= $阵列| @array_slice:3}' – 2014-07-25 15:39:40
@Janis :Smarty 2.x中的数组需要'@'。它在3.x中不再需要(但它仍然支持)。 – Quamis 2014-07-28 08:59:24