与for和while相比,foreach循环数组时其性能肯定要要高,且,for和while对关联数组无能为力。
<?php $str=range(10,50,5); $str1=['name'=>'小龙女','sex'=>'女'];//for和while对存在键值映射的关联数组无能为力 (function()use($str){ for ($i=0;$i<count($str);$i++){ echo $str[$i],'<br>'; } })(); // ----------------------------------------------- echo'<hr>'; (function()use($str){ foreach ($str as $value) {echo $value,'<br>';}; })(); echo'<hr>'; // ----------------------------------------------- (function()use($str){ $i=0; while ($i<count($str)) { $i++; echo $str[$i],'<br>';} })();