foreach循環遍歷數組

一、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>';
    }
}