foreach()
PHP foreach() 語法結構用於遍歷操作或輸出數組,foreach() 僅能用於遍歷數組或對象,當試圖將其用於其它資料類型或一個未初始化的變數時會產生錯誤。
語法:
foreach (array as $value) statement // 或者: foreach (array as $key => $value) statement
上述語法中,每次循環將目前單元的值賦給 $value 並且數組內部的指針向前移一步。在第二種語法格式中也將目前單元的鍵名也會在每次迴圈中賦給變數 $key。
範例:
<?php $arr_age = array("wang"=>18, "li"=>20, "zhang"=>25); foreach ($arr_age as $age) { echo $age,'<br />'; } ?>
運作此範例輸出:
18 20 25
使用數組鍵值使用數位鍵值
<?php $arr_age = array("wang"=>18, "li"=>20, "zhang"=>25); foreach ($arr_age as $key=>$age) { echo $key,': ',$age,'<br />'; } ?>
當foreach 開始執行時,數組內部的指標會自動指向第一個單元,這表示不需要在foreach 迴圈之前呼叫reset()。
foreach 所操作的是指定數組的一個拷貝,而不是該數組本身。傳回的陣列單元的修改也不會影響原數組(見下面例子),但 foreach 迴圈運行到結束,原始數組的內部指標將指向數組的結尾。
wang: 18 li: 20 zhang: 25
運行範例輸出:
<?php $arr_age = array("wang"=>18, "li"=>20, "zhang"=>25); foreach ($arr_age as $age) { $age = $age+10; echo $age,'<br />'; } // 输出原数组 print_r($arr_age); ?>
要在foreach 中修改原數組合
運行範例輸出:28 30 35 Array ( [wang] => 18 [li] => 20 [zhang] => 25 )
<?php $arr_age = array("wang"=>18, "li"=>20, "zhang"=>25); foreach ($arr_age as &$age) { $age = $age+10; echo $age,'<br />'; } // 输出原数组 print_r($arr_age); ?>
18 20 25 Array ( [wang] => 28 [li] => 30 [zhang] => 35 )
以上這篇PHP 數組遍歷foreach語法結構及實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支PHP中文網。
更多PHP 數組遍歷foreach語法結構及實例相關文章請關注PHP中文網!