foreach (array_name as $value ) // 迴圈工作 |
array_name 為陣列變數或運算式, $value 則是自行定義的變數,用來暫存陣列元素。
第二種則是任意的 key-value 組合,此時需要兩個變數 $key 為 key 的值, $value 為 value 的值
foreach (array_name as $key => $value ) // 迴圈工作 |
下例計算 1 到 100 所有整數的和,示範 foreach 迴圈的簡單使用
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <?php $sum = 0; $a = range(1, 100); foreach ( $a as $i ) { $sum += $i ; } echo "1 + 2 + .... + 99 + 100 = $sum" ; /* 《程式語言教學誌》的範例程式 檔名:cf17.php 功能:示範 PHP 程式 作者:張凱慶 時間:西元 2013 年 2 月 */ ?> |
內建函數 range() 回傳指定範圍的陣列,此陣列的 key 由 0 開始遞增。
執行結果如下

以下例子示範 key-value 為任意的組合
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | <?php $a = array ( "one" => 1, "two" => 2, "three" => 3, "seventeen" => 17 ); foreach ( $a as $k => $i ) { echo "$k: $i\n" ; } /* 《程式語言教學誌》的範例程式 檔名:cf18.php 功能:示範 PHP 程式 作者:張凱慶 時間:西元 2013 年 2 月 */ ?> |
執行結果如下

中英文術語對照 | |
---|---|
迴圈 | loop |
關鍵字 | keyword |
陣列 | array |
您可以繼續參考
控制結構
相關目錄
回 PHP 快速導覽
回 PHP 教材
回首頁
參考資料
http://www.php.net/manual/en/control-structures.foreach.php
沒有留言:
張貼留言