Есть ли у PHP операция peek?

Я хотел бы заглянуть в первый элемент массива. Эта операция будет эквивалентна этому коду:

function peek($list) { $item = array_shift($list); array_unshift($list, $item); return $item; } 

Этот код мне кажется очень тяжелым, и быстрый просмотр часто предоставляется библиотеками очереди и стека. У php есть уже построенная функция или более эффективный способ сделать это? Я искал php.net, но не смог ничего найти.

Дополнительная заметка для ясности: массив необязательно численно индексируется. Возможно также, что в массиве могут быть сняты некоторые элементы (в случае массива с числовой индексацией), испортивший числовое упорядочение. Небезопасно считать, что $ list [0] – первый элемент.

Функция current () даст вам значение текущего массива. Если вы не уверены, что ваш код начал перебирать массив, вы можете использовать reset () вместо этого, но это приведет к сбросу итератора, который является побочным эффектом, который также даст вам первый элемент. Как это:

 $item = current($list); 

или

 $item = reset($list); 

EDIT: эти две функции работают как с ассоциативными, так и с числовыми массивами. Примечание: ни один не дает «ключ», просто «значение». Если вам нужен и «ключ», используйте метод key () для получения текущего «ключа» (текущий относится к тому, где программа указывает в массиве в случае повторного итерации массива – cf. Foreach, for, итераторы и т. д.)