为了账号安全,请及时绑定邮箱和手机立即绑定

获取数组的第一个元素

获取数组的第一个元素

PHP
DIEA 2019-07-08 15:13:56
获取数组的第一个元素我有一个数组:array( 4 => 'apple', 7 => 'orange', 13 => 'plum' )我想得到这个数组的第一个元素。预期结果:弦 apple一项要求是:它不能通过引用传递。,所以array_shift不是个好办法。我该怎么做?
查看完整描述

3 回答

?
吃鸡游戏

TA贡献1829条经验 获得超7个赞

最初的答案,但代价高昂(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];


查看完整回答
反对 回复 2019-07-08
?
一只斗牛犬

TA贡献1784条经验 获得超2个赞

正如Mike指出的(最简单的方法):

$arr = array( 4 => 'apple', 7 => 'orange', 13 => 'plum' )echo reset($arr); //echoes "apple"

如果您想获得密钥:(重置后执行)

echo key($arr); //echoes "4"

从…PHP文档:

混和 复位(阵列)$数组 );

描述:

重置()倒卷阵列式指向第一个元素的内部指针并返回第一个数组元素的值,如果数组为空,则返回false。


查看完整回答
反对 回复 2019-07-08
?
狐的传说

TA贡献1804条经验 获得超3个赞

$first_value = reset($array); // First Element's Value
$first_key = key($array); // First Element's Key

希望这能帮上忙。*)


查看完整回答
反对 回复 2019-07-08
  • 3 回答
  • 0 关注
  • 2321 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信