php學習筆記-foreach循環
阿新 • • 發佈:2018-02-19
之前 意義 echo div names 學習 clas php學習 兩種
顧名思義,foreach是for each的連寫,不是for reach。意思就是對數組中的每個元素都要處理一次。
foreach只能用來處理數組。
有兩種用法
foreach(array as $value) { func(); }
解釋一下上面的代碼,既然foreach是用來處理數組的,那麽肯定需要指定一個數組的名字,array就是存放數組名字的一個變量。後面的value變量是什麽意思呢?由於foreach是要對數組中的每個元素都要處理一次,那麽你肯定需要一個變量來存放數組中的元素,要不你怎麽處理數據呢?OK,我們解釋了array和value存在的意義,接著看一下foreach的執行邏輯。
foreach第一次執行的時候,已經有一個指針指向了array的第一個元素,然後把第一個元素取出來賦予給value變量,接下來開始執行循環體中的代碼,在循環體中就可以用value變量中的值了,執行完循環體代碼之後,PHP將指針移動到了下一個元素,然後就和之前的過程一樣了,就這樣一個一個的把數組中的元素取出來放到value中,在循環中你想用這個value的值你就用,不想用的話,下次循環值也被覆蓋掉,直到指針移動到了數組的最後一個元素,這個指針就不移動了。
<?php $names = array(‘chinese‘,‘math‘,‘english‘); foreach($names as $temp) { echo $temp . ‘<br>‘; } ?>
php學習筆記-foreach循環