Xander
24.01.2018 - 14:33
Доброго времени суток, у меня есть массив с данными каким образом мне выбрать последнюю строчку из этого массива? строчек не известно сколько может быть
{foreach $orders as $order}
{$order.cost}
{/foreach}
Заранее премного благодарен
Zzepish
24.01.2018 - 20:02
Xander
или через функцию end() (если не надо удалять из массива)
AllesKlar
24.01.2018 - 21:26
Zzepish
Цитата (Zzepish @ 24.01.2018 - 18:02) |
или через функцию end() (если не надо удалять из массива) |
А указатель зачем смещать?
Если нужно извлечь, то как
killer8080 сказал.
Если просто прочитать, то
$arr[count($arr) - 1]
_____________
[продано копирайтерам]
killer8080
24.01.2018 - 21:56
Цитата (AllesKlar @ 24.01.2018 - 20:26) |
А указатель зачем смещать? Если нужно извлечь, то как killer8080 сказал. Если просто прочитать, то $arr[count($arr) - 1] |
да нет, тут как раз Zzepish прав, если нужно просто получить не удаляя элемент из массива, то end(), конструкцию с count() - 1 нужно избегать. Во первых это работает не всегда, во вторых потенциальный баг на будущее. Смещённый указатель не проблема, его можно скинуть ресетом, если понадобится, для цикла foreach и этого не надо, он сам установит его в начало на первой итерации.
Xander
25.01.2018 - 14:30
Всем спасибо, в итоге вот что вышло
{foreach $orders as $order}
{if $order@last}
{$order.cost}
{/if}
{/foreach}
Xander
25.01.2018 - 15:22
Блин, я думал что феном почти похож)