好问题
Good  Question
  • 首 页
  • 问题
    • PHP
    • JAVA
    • CPlusPlus
    • C#
    • SQL
  • 关 于
  • 联 系
如何使用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)。

上一篇在PHP中,单引号字符串和双引号字符串之间有什么区别?
如何使用PHP获得当前的年份?下一篇
下一篇如何使用PHP获得当前的年份?

最新文章

  • 函数`__construct`用来干嘛的
    发布日期:2018-03-26
  • 通过访客的IP得到他们的地区
    发布日期:2018-03-26
  • 合并两个PHP对象的最好的方法是什么?
    发布日期:2018-03-26
  • 该如何把一该如何把一个对象转化成数组?
    发布日期:2018-03-26
  • 什么是输出缓冲区?
    发布日期:2018-03-26
  • 在PHP中怎么把用逗号分隔的字符串分隔在一个数组里?
    发布日期:2018-03-26
  • 在PHP中使用foreach循环时查找数组的最后一个元素
    发布日期:2018-03-26
关于好问
收集整理一些有用的问题和回答,造福中国的程序旺和IT喵们!
友情链接
起飞页 
相关信息
版权声明
Copyright © 2016 - 2022  苏州卡达网络科技有限公司 备案号:苏ICP备09008221号