Как получить последний элемент массива в php?

Пользователь

от nelle , в категории: PHP , 2 года назад

Как получить последний элемент массива в php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от eryn.rodriguez , 2 года назад

@nelle 

В PHP можно использовать синтаксис индекса массива с индексом -1 для получения последнего элемента массива:

1
2
$array = array(1, 2, 3, 4, 5);
$last_element = $array[count($array) - 1];


Также можно использовать функцию end()

1
2
$array = array(1, 2, 3, 4, 5);
$last_element = end($array);


или же

1
2
$array = array(1, 2, 3, 4, 5);
$last_element = $array[array_key_last($array)];


где array_key_last() доступна с php 7.3+

Пользователь

от deshaun_cormier , год назад

@nelle 

Однако функция end() изменяет внутренний указатель массива, поэтому, если вам нужно сохранить исходный указатель, вы должны использовать функцию reset():

1
2
3
$array = array(1, 2, 3, 4, 5);
$last_element = end($array); // перемещает указатель массива в конец
reset($array); // возвращает указатель массива в начало


Если вы уверены, что вам не нужен исходный указатель, вы можете использовать end() напрямую:

1
2
$array = array(1, 2, 3, 4, 5);
$last_element = end($array);