遍歷一個陣列是程式中最常見不過的了,這裡跟大家討論下for和foreach兩種方法。用這兩種方法執行遍歷的場景太多太多了,這裡我們只針對以下兩個陣列作為範例來討論。所謂管中窺豹,多少能理清一點兩者的差別。
首先,我們先準備兩個用於遍歷的陣列:
$arr1=array(1=>'a', 3=>22, 5=>'b', 4=>'c', 8=>'d'); $arr2=array('a'=>'aaa', 'b'=>'bbb', 'c'=>'ccc', 'd'=>'ddd', 'e'=>'eee');
一:for循環結構
##循環1:<?php for($i=0,$num=count($arr1);$i<$num;$i++){ echo $arr1[$i].' '; } ?>
a 22 c
<?php for($i=0,$num=count($arr2);$i<$num;$i++){ echo $arr2[$i].' '; } ?>
<?php foreach($arr1 as $key=>$value){ echo $key.'=>'.$value.' '; } ?>
1=>a 3=>22 5=>b 4=>c 8=>d
<?php foreach($arr2 as $key=>$value){ echo $key.'=>'.$value.' '; } ?>
a=>aaa b=>bbb c=>ccc d=>ddd e=>eee
行為。
註:for每次迴圈都操作對應結論:如果一個陣列是使用連續的數字最為陣列單元的鍵,那麼可以使用for迴圈結構。如果不確定數組的鍵或數組的鍵有包含字元的,應當使用foreach循環結構。以上是for和foreach兩種迴圈結構的差別是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!