我知道我可以轻松地使用for循环执行此操作,但我尝试在while循环中执行此操作,并且我无限次地获得Google。为什么是这样?我知道有些事情是错的,因为我正在阅读关于tuts的教程+我认为这是我的错误。然后我阅读了视频的评论部分,导师说抱歉我忘了增加I。
$month = array('google', 'html5nurse' , 'facebook');
$i = 0;
while ( $i < 10) {
echo "<li>$month[$i]</li>";
}
?>
答案 0 :(得分:1)
在echo语句后添加i ++。
$month = array('google', 'html5nurse' , 'facebook');
$i = 0;
while ( $i < 10) {
echo "<li>$month[$i]</li>";
$i++;
}
答案 1 :(得分:1)
这是因为$i
在代码中总是等于0。
你需要增加它(如另一个解决方案中所述),例如在循环中使用$ i ++。
请注意,使用foreach
通常会更好地迭代数组的每个元素:
$months = array('google', 'html5nurse' , 'facebook');
foreach($months as $month){
echo $month."<br/>";
}
答案 2 :(得分:0)
$ month = array('google','html5nurse','facebook');
$i = 0;
while ( $i++ < 10)
{
echo "<li>$month[$i]</li>";
}
?>
答案 3 :(得分:0)
您应该使用$i++
增加$i
并使用count
,以便在数组中没有更多结果后循环不会继续。
<?php
$month = array('google', 'html5nurse' , 'facebook');
$i = 0;
$count = count($month);
while ($i < $count)
{
echo "<li>$month[$i]</li>";
$i++;
}
?>