Как найти последний индекс цикла foreach в присяжном острослове

Как получить последнее индексное значение цикла foreach в присяжном острослове, я являюсь новым для присяжного острослова, я использовал этот код, но не работа

{foreach from=$cityList key=myId item=i name=foo}
 {$i.location_name}{if $main_smarty.foreach.foo.last}<hr>{else}-{/if}
  {/foreach}

я хочу это, когда их последнее название города после этой его прибывшей горизонтальной строки иначе его как ИНДИЯ-США-ЯПОНИЯ - но наконец это прибывает фарфор Японии

В .php я использую

<?php
include_once('Smarty.class.php');
$main_smarty = new Smarty;

query to find citylist
$main_smarty->assign('cityList',$cityList);
?>
17
задан Bhanu Prakash Pandey 25 June 2010 в 13:38
поделиться

3 ответа

Вы ищете это:

{foreach from=$cityList key=myId item=i name=foo}
    {if $smarty.foreach.foo.last}
        <p>This is the last item from the array!</p>
    {/if}
{/foreach}

Как видите, вам нужно проверить свойство $ smarty.foreach.foo.last где foo - это имя вашего объекта.

25
ответ дан 30 November 2019 в 12:06
поделиться

Если $arr - это массив, который вы передали в {foreach}, это поможет:

{$arr|@end}

На самом деле, его не обязательно вызывать внутри {foreach}

4
ответ дан 30 November 2019 в 12:06
поделиться
{foreach from=$foo item=$bar name=foo}
    {if $smarty.foreach.foo.last}
        Total of({$smarty.foreach.foo.total}) Items <br />
        Data ({$bar})
    {/if}
{/foreach}
2
ответ дан 30 November 2019 в 12:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: