PHP 快速導覽 - foreach 迴圈

迴圈 (loop) 是用來進行進行重複性的工作,關鍵字 (keyword) foreachas 構成 PHP 中迴圈的一種,用於取得陣列 (array) 元素進行迴圈工作,有兩種形式,第一種為 key 從 0 開始依序遞增的陣列,這時只需取得 value 即可,如下

foreach (array_name as $value)
    // 迴圈工作


array_name 為陣列變數或運算式, $value 則是自行定義的變數,用來暫存陣列元素。


第二種則是任意的 key-value 組合,此時需要兩個變數 $key 為 key 的值, $value 為 value 的值
foreach (array_name as $key => $value)
    // 迴圈工作


下例計算 1 到 100 所有整數的和,示範 foreach 迴圈的簡單使用
<?php
$sum = 0;
$a = range(1, 100);
foreach ($a as $i) {
    $sum += $i;
} 
echo "1 + 2 + .... + 99 + 100 = $sum";

/* 《程式語言教學誌》的範例程式
    http://pydoing.blogspot.com/
    檔名:cf17.php
    功能:示範 PHP 程式 
    作者:張凱慶
    時間:西元 2013 年 2 月 */
?>


內建函數 range() 回傳指定範圍的陣列,此陣列的 key 由 0 開始遞增。


執行結果如下



以下例子示範 key-value 為任意的組合
<?php
$a = array(
    "one" => 1,
    "two" => 2,
    "three" => 3,
    "seventeen" => 17
);

foreach ($a as $k => $i) {
    echo "$k: $i\n";
} 


/* 《程式語言教學誌》的範例程式
    http://pydoing.blogspot.com/
    檔名:cf18.php
    功能:示範 PHP 程式 
    作者:張凱慶
    時間:西元 2013 年 2 月 */
?>


執行結果如下



中英文術語對照
迴圈loop
關鍵字keyword
陣列array


您可以繼續參考
控制結構


相關目錄
回 PHP 快速導覽
回 PHP 教材
回首頁


參考資料
http://www.php.net/manual/en/control-structures.foreach.php

沒有留言: