Мне нужно прочитать, например, последние 3 элемента массива в smarty. Пожалуйста, совет.Smarty чтение последних x чисел строк массива
0
A
ответ
1
ли это
{assign var=lastRows value=$array|array_slice:-3}
И после этого вы можете использовать $lastRows
в любом случае вы хотите. Вы также должны взглянуть на http://www.php.net/manual/en/function.array-slice.php
0
{foreach from=$array item=row name=foo}
{if $smarty.foreach.foo.index >= $smarty.foreach.foo.total - 3}
{$row}
{/if}
{/foreach}
работал для меня, когда я добавил "@" перед "array_slice": '{присвоить переменная = значение lastRows = $ массив | @array_slice: -3}' –
@Janis : '@' требуется для массивов в Smarty 2.x. Его больше не требуется в 3.x (но он все еще поддерживается). – Quamis