一、foreach(array_expression as value) 遍歷給定的array_expression。每次循環中,當前單元的值被賦給$value而且數組內部的指針向前移一步(所以下一次循環將會獲得下一個單元)。express
$arr = array(50,60,70,80); foreach($arr as $value){ echo $value . '<br>'; }
二、foreach(array_expression as $key => value) 作一樣的事,只除了當前的單元的鍵名也會在每次循環中被賦給變量$key。數組
$arr = array(50,60,70,80); foreach ($arr as $key => $value){ echo $key . '=>' . $value . '<br>'; }
經過foreach循環改變數組中元素的值指針
一、若是想要改變元素$value值的時候,要在$value前加上&,表示引用傳遞;若是隻是讀取元素時的時候不用加上&。加上&才能改變數組的值,不然不會改變。code
$arr = array(50,60,70,80); foreach($arr as &$value){ $value += 10; }
二、能夠藉助數組的鍵,用foreach遍歷循環,經過鍵訪問數組裏的元素($arr[$key])。io
$arr = array(50,60,70,80); foreach($arr as $key => $value){ $arr[$key] += 10; }
遍歷二維數組 $arr就是二維數組,$value就是二維數組中的一個元素,也是一個數組class
$arr = array(); $arr[1001] = array(1001,'張三','男',20); $arr[1002] = array(1002,'李四','男',19); $arr[1003] = array(1003,'王五','女',19); foreach($arr as $value){ foreach($value as $v){ echo $v . '<br>'; } }