【发布时间】:2015-05-13 12:05:17
【问题描述】:
我想查看数组的第一个元素。此操作等同于以下代码:
function peek($list)
{
$item = array_shift($list);
array_unshift($list, $item);
return $item;
}
这段代码对我来说似乎真的很重,并且 peek 通常由队列和堆栈库提供。 php 是否有一个已经构建的函数或更有效的方法来做到这一点?我搜索了 php.net,但找不到任何东西。
为清楚起见附加说明: 数组不一定是数字索引的。数组也可能有一些未设置的项目(在数字索引数组的情况下)弄乱了数字顺序。假设 $list[0] 是第一个元素是不安全的。
【问题讨论】:
-
我不明白你想要得到什么......你可以看看数组 $list[0] 的第一个值
-
return $list[array_keys($list)[0]] -
@fadeys.work 数组不一定是数字索引的。数组也可能有一些未设置的项目扰乱了数字顺序。长短假设 array[0] 是第一个元素在 php 中是一个非常糟糕的假设。