Спортивное и полезное

В статье будут не только полезные варианты, но и just for fun — показать что так тоже можно.

Я как-то писал подробный разбор как получить последний элемент массива в JavaScript:

Найти крайнего в списке
Last in list. Hacks and tricks with Array in JS Сегодня пара слов про работу с массивами в JS. В целом работа с массивами (aka списками) в 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;