Есть ли в PHP операция просмотра массивов?

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

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

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

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

4

Решение

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

$item = current($list);

или же

$item = reset($list);

РЕДАКТИРОВАТЬ: две вышеупомянутые функции работают как с ассоциативными, так и с числовыми массивами. Примечание: ни один не дает «ключ», только «значение». Если вам также нужен «ключ», используйте Кнопка () метод для получения текущего «ключа» (под текущим понимается то, куда программа указывает в массиве в случае итерации массива — ср. foreach, for, итераторы и т. д.)

8

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]