目的: 將二維數組中的每一個元素輸出
首先定義一個二維數組
//定義數組
$arr = array(array('北京','上海','深圳','廣州'),array('黑龍江','吉林','遼寧','江蘇')
);
?
一? for循環輸出
1.1 直接輸出
//for循環遍歷數組
for($i = 0; $i < count($arr); $i++) {for($j = 0; $j < count($arr[$i]); $j++) {echo $arr[$i][$j]."<br />";}
}
結果是這樣
北京
上海
深圳
廣州
黑龍江
吉林
遼寧
江蘇
?
1.2 或者將循環出來的所有元素放到一個新的一維數組中,輸出一維數組
//for循環遍歷數組
for($i = 0; $i < count($arr); $i++) {for($j = 0; $j < count($arr[$i]); $j++) {$arrs[] = $arr[$i][$j];}
}
var_dump($arrs);
結果是這樣
array (size=8)0 => '北京' (length=6)1 => '上海' (length=6)2 => '深圳' (length=6)3 => '廣州' (length=6)4 => '黑龍江' (length=9)5 => '吉林' (length=6)6 => '遼寧' (length=6)7 => '江蘇' (length=6)
(size=8)0 => '北京' (length=6)1 => '上海' (length=6)2 => '深圳' (length=6)3 => '廣州' (length=6)4 => '黑龍江' (length=9)5 => '吉林' (length=6)6 => '遼寧' (length=6)7 => '江蘇' (length=6)
?
二 使用foreach
2.1 直接輸出元素
foreach ($arr as $key => $value) {foreach ($value as $k => $v) {echo $v."<br>";}
}
北京
上海
深圳
廣州
黑龍江
吉林
遼寧
江蘇
?
2.2 將元素放到新數組中,轉化為一維數組,重新輸出
foreach ($arr as $key => $value) {foreach ($value as $k => $v) {$arrs[] = $v; }
}
var_dump($arrs);
array (size=8)0 => '北京' (length=6)1 => '上海' (length=6)2 => '深圳' (length=6)3 => '廣州' (length=6)4 => '黑龍江' (length=9)5 => '吉林' (length=6)6 => '遼寧' (length=6)7 => '江蘇' (length=6)
(size=8)0 => '北京' (length=6)1 => '上海' (length=6)2 => '深圳' (length=6)3 => '廣州' (length=6)4 => '黑龍江' (length=9)5 => '吉林' (length=6)6 => '遼寧' (length=6)7 => '江蘇' (length=6)
?
總結:?
foreach和for循環效果是一樣的,foreach只是for循環的一種封裝而已,簡便了for循環中的部分操作