我們在學習PHP
中foreach
這個函數時,通常很難理解#foreach
的運作原理,其實可以運用current()
函數來模擬,這樣我們可能可以更快速地理解foreach
的遍歷原理。
首先我們先來看看文法:
current ($array)
$array:可以是一個對象,也可以是一個陣列。
傳回值:傳回目前陣列內部的指標指向它"目前的"單元,初始化時會指向該陣列中的第一個值。
程式碼實例:
1.實際使用:
<?php $a=array("良人当归即好","人生当苦无妨","我有一剑","可搬山"); echo current($a);
输出:良人当归即好
2.模擬foreach()
模擬foreach()
也需要使用下列相關函數:
#reset()
- 將陣列的內部指標指向第一個單元
#next()
- 將陣列中的內部指標向前移動一位
<?php $a=array("良人当归即好","人生当苦无妨","我有一剑","可搬山"); $len=sizeof($a); for($l=0;$l<$len;$l++){ echo current($a)."<br>"; if($l==$len-1){ reset($a); break; } next($a); }
输出: 良人当归即好 人生当苦无妨 我有一剑 可搬山
#推薦:《2021年PHP面試題大匯總(收藏)》《php影片教學》
以上是解析PHP中的current(附程式碼實例)的詳細內容。更多資訊請關注PHP中文網其他相關文章!