Решением было бы использовать комбинацию end
и ключа
(цитирование) :
end ()
перемещает внутренний указатель массива на последний элемент и возвращает его значение. key ()
возвращает элемент индекса текущей позиции массива. Итак, часть кода, подобная этой, должна помочь:
$array = array(
'first' => 123,
'second' => 456,
'last' => 789,
);
end($array); // move the internal pointer to the end of the array
$key = key($array); // fetches the key of the element pointed to by the internal pointer
var_dump($key);
Будет выводить:
string 'last' (length=4)
т.е. ключ последнего элемента моего массива.
После этого внутренний указатель массива будет в конце массива. Как указано в комментариях, вы можете запустить reset ()
в массиве, чтобы вернуть указатель в начало массива.
Попробуйте использовать функцию array_pop и array_keys следующим образом:
<?php
$array = array(
'one' => 1,
'two' => 2,
'three' => 3
);
echo array_pop(array_keys($array)); // prints three
?>