1. 程式人生 > >php學習筆記-foreach循環

php學習筆記-foreach循環

之前 意義 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循環