Как получить последний элемент из массива в Smarty - PullRequest
0 голосов
/ 20 марта 2020

Я пытаюсь получить последний массив из массива smarty.

Вот пример массива.

Array (2)
0 => Array (3)
  id => "1"
  name => "John"
  age => "25"
1 => Array (3)
  id => "2"
  name => "Doe"
  age => "16"

Я пробовал следующий метод Как получить последний элемент массива в шаблонах smarty , но в моем случае это не работает.

Я пытался {$array|@end} и {$array.id|@end}

Как я обычно получаю {$array[1].id|@end}, но это не стабильно. Я хотел бы избежать использования foreach l oop

Ответы [ 2 ]

0 голосов
/ 20 марта 2020

Вы можете попробовать, если это поможет вам

{foreach from=$array key=myId item=i name=foo}
  {if $smarty.foreach.foo.last}
      <p>This is the last item from the array!</p>
  {/if}
{/foreach} 
0 голосов
/ 20 марта 2020

Попробуйте это

   end($array)

Ссылка https://www.php.net/manual/en/function.end.php

...