**PHP foreach 如何判断为数组最后一个最高效?


 

http://www.zhihu.com/question/20158667

 

其他方法:

$list = array('a', 'b', 'c');
foreach($list as $k=>$v) {
if($v != end($list)) {
// 不是最后一项
} else {
// 最后一项
}
}

还可以根据指针来判断

用到的方法是:

current() 函数返回数组中的当前元素(单元)。

每个数组中都有一个内部的指针指向它“当前的”元素,初始指向插入到数组中的第一个元素。

current() 函数返回当前被内部指针指向的数组元素的值,并不移动指针。如果内部指针指向超出了单元列表的末端,current() 返回 FALSE。

 

reset() — 将数组的内部指针指向第一个单元

 

end() 将 array 的内部指针移动到最后一个单元并返回其值

 

 

参见 current()each()prev()next() 和 reset()

  


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM