获取数组的第一个元素

获取数组的第一个元素

我有一个数组:

array( 4 => 'apple', 7 => 'orange', 13 => 'plum' )

我想得到这个数组的第一个元素。预期结果: apple

一项要求是:它不能通过引用传递。,所以array_shift不是个好办法。

我该怎么做?


DIEA
浏览 2322回答 3
3回答

吃鸡游戏

最初的答案,但代价高昂(O(N):array_shift(array_values($array));在O(1)中:array_pop(array_reverse($array));编辑与其他用例的评论意见等。如果修改(在重置数组指针的意义上)$array没有问题,您可以使用:reset($array);如果需要数组“副本”,理论上这应该更有效:array_shift(array_slice($array, 0, 1));使用PHP 5.4+(但如果为空则可能导致索引错误):array_values($array)[0];

一只斗牛犬

正如Mike指出的(最简单的方法):$arr = array( 4 => 'apple', 7 => 'orange', 13 => 'plum' )echo reset($arr); //echoes "apple"如果您想获得密钥:(重置后执行)echo key($arr); //echoes "4"从…PHP文档:混和 复位(阵列)$数组 );描述:重置()倒卷阵列式指向第一个元素的内部指针并返回第一个数组元素的值,如果数组为空,则返回false。

狐的传说

$first_value = reset($array); // First Element's Value $first_key = key($array); // First Element's Key希望这能帮上忙。*)
打开App,查看更多内容
随时随地看视频慕课网APP