Heim >Backend-Entwicklung >PHP-Tutorial >关于for循环的一个异常
关于for循环的一个错误
如下两种for循环的写法,为什么第一种运行时好像进入了死循环,而第二种虽然会报错,但是可以运行出结果,不知道这个for循环中count函数有什么影响
<br /><?php<br />$arr = array(5, 2, 4, 6, 1, 3);<br /> for($i=1;$i<=count($arr);$i++) {<br /> $key = $arr[$i];<br /> $j = $i-1;<br /> while($j>=0 && $arr[$j]>$key) {<br /> $arr[$j+1] = $arr[$j];<br /> $j--;<br /> }<br /> $arr[$j+1] = $key;<br /> print_r($arr);<br />}<br />
<br /><?php<br />$arr = array(5, 2, 4, 6, 1, 3);<br /> for($i=1;$i<=6;$i++) {<br /> $key = $arr[$i];<br /> $j = $i-1;<br /> while($j>=0 && $arr[$j]>$key) {<br /> $arr[$j+1] = $arr[$j];<br /> $j--;<br /> }<br /> $arr[$j+1] = $key;<br /> print_r($arr);<br />}<br />
$arr = array(5, 2, 4, 6, 1, 3);<br />for($i=1;$i<count($arr);$i++) {<br /> $key = $arr[$i];<br /> $j = $i-1;<br /> while($j>=0 && $arr[$j]>$key) {<br /> $arr[$j+1] = $arr[$j];<br /> $j--;<br /> }<br /> $arr[$j+1] = $key;<br />}<br />Array