获取数组的第一个元素

我有一个数组:

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

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

一个要求:不能通过引用传递,因此array\u shift不是一个好的解决方案

我该怎么做

原始答案,但代价高昂(O(n)):

数组移位(数组值($array));

在O(1)中:

array\u pop(array\u reverse($array));

其他用例等。

如果修改$array不是问题(在重置数组指针的意义上),您可以使用:

重置($array);

如果需要阵列“拷贝”,理论上这应该更有效:

数组移位(数组切片($array,0,1));

使用PHP5.4+(如果为空,可能会导致索引错误):

数组_值($array)[0];

发表评论