Как получить последний элемент массива в PHP
Массивы – удобный вариант хранения информации, который максимально понятным языком можно описать в качестве «упрощённых баз данных». Для работы с ними в PHP предусмотрена масса методов, отличающихся в зависимости от целей написания программы. В статье представлена подробная справка по получению последнего элемента, входящего в любой массив.
Получение последнего элемента – end();
Для того, чтобы работать со значением, стоящим в конце, предусмотрена функция end();, написание которой крайне просто – поддерживается лишь один элемент, который может выступать в качестве массива либо объекта.
Переменная, связанная с end();, выведется найденный элемент. Если запрашиваемый массив окажется пуст, выведется значение null.
Удаление элемента – array_pop();
Используя array_pop();, программа самостоятельно обнаружит последний элемент в указанном массиве и удалит его. На значение функции можно поставить переменную, которая будет отображать последний извлечённый компонент массива. Схема записи также проста.
Как и end();, эта функция возвращает nullдля пустых объектов и неподдерживаемых данных. Во втором случае возникнет ошибка уровня E_WARNING, чего нет у end();.
Примеры использования
В работе с end();и array_pop();ничего сложного нет. Синтаксисы функций не менялись с момента их внедрения в PHP 4.
Получение элемента
Функции одинаково подходят и для массивов с короткой записью (через квадратные скобки), и для тех, что указаны с полной (с помощью array();).
<?
$array = [
«Сфинкс»,
«Фараон»,
«Ра»,
«Баст»
];
$last_array = end($array);
print $last_array;
?>
Удаление элемента
<?
$array = [
«Сфинкс»,
«Фараон»,
«Ра»,
«Баст»
];
$remove_array = array_pop($array);
echo («{$remove_array} удалён, получили: <br>»);
print_r ($array); // Результат: Array ( [0] =>Сфинкс [1] =>Фараон [2] =>Ра )
?>
Обратите внимание, что при использовании print_r();для вывода массивов в удобном для чтения виде, переменную следует заключать в круглые скобки.После двойного слэша указан комментарий. Его можно вырезать, это не повлияет на работу скрипта.
