Как получить последние 7 элементов массива php в smarty? Я написал код, чтобы получить последний элементПолучить последние N элементов из массива в smarty
{foreach from=$results item=result name=forsmart}
{if $smarty.foreach.forsmart.last}
{$result->getAvgtimeonpage()|date_format:"%M :%S"}
{/if}
{/foreach}
как получить последние 7 элементов?
С наилучшими пожеланиями, спасибо за помощь
Спасибо, теперь он принимает последние 7 элементов. Можете ли вы рассказать мне, как их суммировать? Я использовал этот код из 1) и 2) в foreach. и у меня есть 7 временных предметов. Я хочу суммировать их за 1 раз. –
Если вы хотите получить сумму, назначьте новую переменную, т. Е. '{Присваивать var = timeTotal value = 0}' (перед циклом) и изменить линию цикла на: '{assign var = timeTotal value = $ timeTotal + ($ results [i] -> getAvgtimeonpage() | date_format: "% M:% S")} 'и после цикла вы можете показать значение с помощью {$ timeTotal}. ОДНАКО, я не знаю вашего кода, но я предлагаю вам сделать этот цикл и суммировать php и просто пропустить рассчитанное общее время для smarty. – MSadura
Я использую карты Google api, и почти невозможно сделать что-то в php без ошибок, поэтому я стараюсь ничего не делать;) –