**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