[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: foreach и последний элемент
Xander
Доброго времени суток, у меня есть массив с данными каким образом мне выбрать последнюю строчку из этого массива? строчек не известно сколько может быть

{foreach $orders as $order}
{
$order.cost}

{
/foreach}


Заранее премного благодарен
killer8080
http://php.net/manual/ru/function.array-pop.php
Zzepish
Xander
или через функцию end() (если не надо удалять из массива)
AllesKlar
Zzepish
Цитата (Zzepish @ 24.01.2018 - 18:02)
или через функцию end() (если не надо удалять из массива)

А указатель зачем смещать?
Если нужно извлечь, то как killer8080 сказал.
Если просто прочитать, то
$arr[count($arr) - 1]


_____________
[продано копирайтерам]
killer8080
Цитата (AllesKlar @ 24.01.2018 - 20:26)
А указатель зачем смещать?
Если нужно извлечь, то как killer8080 сказал.
Если просто прочитать, то
$arr[count($arr) - 1]

да нет, тут как раз Zzepish прав, если нужно просто получить не удаляя элемент из массива, то end(), конструкцию с count() - 1 нужно избегать. Во первых это работает не всегда, во вторых потенциальный баг на будущее. Смещённый указатель не проблема, его можно скинуть ресетом, если понадобится, для цикла foreach и этого не надо, он сам установит его в начало на первой итерации.
Xander
Всем спасибо, в итоге вот что вышло

{foreach $orders as $order}
{
if $order@last}
{
$order.cost}
{
/if}
{
/foreach}
Invis1ble
Цитата (Xander @ 25.01.2018 - 14:30)
Всем спасибо, в итоге вот что вышло

{foreach $orders as $order}
{
if $order@last}
{
$order.cost}
{
/if}
{
/foreach}
Xander
Блин, я думал что феном почти похож)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.