【发布时间】:2013-02-20 12:17:58
【问题描述】:
我想将此数组打印到最多 21 的所有索引,但在此代码中,这仅打印到数组长度,我应该在 for 循环中打印整个数组吗?
<?php
$array=array(0=>"hello",
1=>"world",
2=>"this",
3=>"is",
4=>"an",
20=>"array",
21=>"code" );
$length=count($array);
for($i=0;$i<$length;$i++){
echo "$i=>".$array[$i];
echo "<br />";
}
?>
【问题讨论】:
-
为什么不做
$i<21?并更新您的输出以检查该值是否存在? -
把这个
for($i=1;$i<=$length;$i++){改成for($i=0;$i<$length;$i++){ -
应该是
$i < $length,而不是$i <= $length。 -
那么每次插入一个元素我都必须改变长度,这就是问题所在。
-
我非常好奇;为什么不能使用 foreach 循环?