Спортивное и полезное
В статье будут не только полезные варианты, но и just for fun — показать что так тоже можно.
Я как-то писал подробный разбор как получить последний элемент массива в JavaScript:
Такую же задачу иногда приходится решать и в PHP. В целом методов много и даже можно повторить варианты из предыдущей статьи, но в PHP есть пара вариантов, которые лучше всего использовать.
Вариант первый - end
Если ничего не изобретать, то чтобы получить последний элемент массива, можно воспользоваться функцией end:
<?php
$a = ['a', 'b', 'c'];
$last = end($a);
Этот вариант продакшен реди, так сказать. Но есть еще куча способов решить эту задачу.
Вариант с деструктуризацией
Этот вариант по сути копирует возможности JS:
<?php
[$last] = array_slice($a, -1);
Вариант с list
Если массив небольшой, с заранее известным количеством элементов (как у нас 3): то вы можете написать такую инструкцию:
<?php
list(,,$last) = $a;
А еще можно создать новый массив со срезом по индексу:
<?php
list($last[2]) = $a;