我有一个数组:
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];