发布日期:2018-03-26
如何使用PHP得到数组的第一个元素?+ 查看更多
如何使用PHP得到数组的第一个元素?
+ 查看更多
发布日期:2017-03-26 15:33
分类:PHP
浏览次数:172
我有一个数组:
array( 4 => 'apple', 7 => 'orange', 13 => 'plum' )
我想要得到这个数组的第一个元素,预期的结果是字符串“apple”。有一个要求:它不能通过引用来完成,所以“array_shift”方法不是一个好的解决方案。那我怎样才能做到呢?
回答
array_shift(array_values($array));
如果修改$array(指重置数组指针)不是问题,那么你可以使用:
reset($array);
如果需要一个数组副本的话,这在理论上应该更有效。
array_shift(array_slice($array, 0, 1));
在PHP5.4以上的版本环境中:
array_values($array)[0];
如果你只想通过整体上地来使用这个数组,那么你最好使用array_pop()方法,因为array_shift()方法的复杂度为O(n),而array_pop()方法的复杂度为O(1)。