Как получить последнее индексное значение цикла 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);
?>
Вы ищете это:
{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
- это имя вашего объекта.
Если $arr - это массив, который вы передали в {foreach}, это поможет:
{$arr|@end}
На самом деле, его не обязательно вызывать внутри {foreach}
{foreach from=$foo item=$bar name=foo}
{if $smarty.foreach.foo.last}
Total of({$smarty.foreach.foo.total}) Items <br />
Data ({$bar})
{/if}
{/foreach}