Я хотел бы заглянуть в первый элемент массива. Эта операция будет эквивалентна этому коду:
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, итераторы и т. д.)