Блог

PHP/Note: получить ключ последнего элемента массива?

Это снова небольшая подборка для тех кто пишет велосипеды, для решения простых задач. Простая обработка массива для получения ключ последнего элемента. Мне нравится Вариант 2 можете пользоваться.

Вариант 1

$needle = [
    'first'  => 123,
    'second' => 456,
    'last'   => 789, 
];

end($needle); // переместить курсор массива на самый последний элемент
$last_key = key($needle); // получить ключ массива где находится курсор

Вариант 2

$last_key = key(array_slice($needle, -1, 1, TRUE));
// получить срез массива и получить его ключ

Вариант 3

$last_key = end(array_keys($needle)); 
// получить массив ключей и получить последний элемент массива

Варинт 4

$keys = array_keys($needle);
$last_key = array_pop($keys); // извлекает последний элемент из массива ключей

Вариант 5

$reverse = array_reverse($needle); // возвращает массив с элементами в обратном порядке
list($last_key) = each($reverse); // возвращает текущую пару ключ/значение из массива и смещает его указатель