Я хотел бы взглянуть на первый элемент массива. Эта операция будет эквивалентна этому коду:
function peek($list)
{
$item = array_shift($list);
array_unshift($list, $item);
return $item;
}
Этот код кажется мне действительно тяжелым, и его часто предоставляют библиотеки очередей и стеков. Есть ли в php уже встроенная функция или есть более эффективный способ сделать это? Я искал php.net, но не смог ничего найти.
Дополнительное примечание для ясности:
Массив не обязательно должен быть пронумерован. Также возможно, что в массиве могут быть неустановлены некоторые элементы (в случае числового индексированного массива), что может испортить числовой порядок. Не безопасно предполагать, что $ list [0] является первым элементом.
ток() Функция выдаст вам «текущее» значение массива. Если вы не уверены, что ваш код начал перебирать массив, вы можете использовать сброс() вместо этого — но это будут сбросить итератор, который является побочный эффект — который также даст вам первый предмет. Как это:
$item = current($list);
или же
$item = reset($list);
РЕДАКТИРОВАТЬ: две вышеупомянутые функции работают как с ассоциативными, так и с числовыми массивами. Примечание: ни один не дает «ключ», только «значение». Если вам также нужен «ключ», используйте Кнопка () метод для получения текущего «ключа» (под текущим понимается то, куда программа указывает в массиве в случае итерации массива — ср. foreach, for, итераторы и т. д.)
Других решений пока нет …