@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+
@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); |