Как на PHP выбрать первый\последний элемент массива

Очень часто в работе сталкиваюсь с ситуацией, когда нужно выбрать первый и последний элемент массива, не зная его индекс (актуально для ассоциативных массивов). Есть пара простых вариантов решения данной проблемы:

  1. Функции reset(), end(). Данные функции предназначены для обхода массива, но их вполне можно использовать для того чтобы выбрать нужные элементы:
    $exp = explode(‘,’, ‘1,2,3’);
    echo reset($exp) . ‘ ‘ . end($exp); // 1 3

    К слову, обе функции не поддерживают прямую передачу из функции, например: reset(explode(‘,’, …)). Попытка так получить результат приведет к ошибке уровня notice.
    Поэтому приходится создавать промежуточную переменную. Важно: данные функции смещают указатель обхода.

  2. array_shift(), array_pop(). Обе функции извлекают из массива элемент и возвращают его в качестве значения. Как и в предыдущих двух функциях, массив должен быть передан по ссылке. Данные функции можно использовать для работы с массивами которые будут удалены.