Как в PHP получить последний элемент массива
Регулярно работая с массивами возникают разные задачи, даже такие простые как получение последнего элемента массива. Например, когда нужно узнать последнюю запись выбранную из базы данных или просто узнать чем заканчивается тот или иной массив. Сейчас рассмотрим, как дает php последний элемент массива тремя способами. Еще советуем к ознакомлению наш предыдущий материал про многомерные массивы в php и работу с ними.
Получение последнего элемента массива через функцию end()
Самый простой способ, если он подойдет для вашей задачи — это использовать функцию end().
<?php $arr = [10, 20, 30, 40, 50]; $last = end($arr); echo $last; // выведет 50 ?>
Данная функция end() перемещает указатель на последний элемент массива и возвращает его значение.
Получить последний элемент массива по индексу
Если ваш массив не ассоциативный а с нумерованными ключами, то просто можно обратиться к последнему индексу (ключу) массива и получить его значение.
<?php $arr = [10, 20, 30, 40, 50]; $last = $arr[count($arr) - 1]; echo $last; // выведет 50 ?>
Данный способ очень удобен если ваш массив не очень большой и не нужно менять указатели внутри него.
Получить ключ и значение последнего элемента массива PHP
Предыдущие решения хороши, но бывает необходимость в получении не только значения но и ключа последнего элемента массива. Сейчас мы это сделаем при помощи функции array_key_last() в php.
<?php $arr = ["apple" => 10, "banana" => 20, "cherry" => 30]; $lastKey = array_key_last($arr); echo "Ключ: " . $lastKey . " - значение " . $arr[$lastKey]; ?>
Итоги получения последнего элемента массива в PHP
Получить последний элемент массива и даже его значение в php можно несколькими способами, три из них мы рассмотрели в данной статье.
- end($array) — самый простой вариант предусмотренный php.
- $array[count($array)-1] — самый быстрый способ для числовых индексов (ключей) массива php.
- array_key_last() — современный и удобный способ получения последнего элемента из ассоциативного массива в php.
В PHP есть и другие способы получения последнего элемента массива, но мы привели вам в пример только самые простые и удобные. Куда сложнее работать с многомерными массивами, если еще и нужно по определенному ключу работать… Здесь уже без циклов не обойтись.