php数组使用while循环打印无限时间

时间:2014-03-01 09:11:03

标签: php

我知道我可以轻松地使用for循环执行此操作,但我尝试在while循环中执行此操作,并且我无限次地获得Google。为什么是这样?我知道有些事情是错的,因为我正在阅读关于tuts的教程+我认为这是我的错误。然后我阅读了视频的评论部分,导师说抱歉我忘了增加I。

          $month = array('google', 'html5nurse' , 'facebook'); 

          $i = 0;

          while ( $i < 10) {
      echo "<li>$month[$i]</li>";
          }
          ?>

4 个答案:

答案 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++;

    }
?>