在其他for循环中运行循环

时间:2017-04-11 05:39:57

标签: php html for-loop

任何人都可以帮助我理解为什么变量在递增变量后取其初始值?下面是代码:

$k= 0;
$l= 3;
for($i = 0; $i<3; $i++){
    for($j = $k; $j<$l; $j++){
        echo $j;
    }
    echo $k+3;
    echo $l+3;
}

在这里,我们有两个for循环在其他内部运行。在这里我们运行三次外部循环,在这里我们再次运行其他循环。我们面临的问题是,当内部循环结束时,我们将$k$l都增加了3,但它总是分别取值0和3。

6 个答案:

答案 0 :(得分:2)

  

我们将$ k和$ l都增加了3

不,你只打印你的值加3的结果,但是你没有在循环中的任何地方设置它们:

而不是

echo $k+3;  
echo $l+3;

$k = $k + 3;
$l = $l + 3;

答案 1 :(得分:0)

您应该尝试删除&#34; echo&#34;并在每个循环中递增变量。然后打印出来。

答案 2 :(得分:0)

试试这个:

    <?php
$k= 0;
$l= 3;
for($i = 0; $i<3; $i++){
    for($j = $k; $j<$l; $j++){
        $j = $j++;
    }
    $k = $k+3;
    $l = $l+3;
}

echo $k.'<br>';
echo $l;
?>

给你:

9 12

答案 3 :(得分:0)

尝试这个。
$ k + = 3;
$ l + = 3;

echo $ k;
echo $ l;

答案 4 :(得分:0)

试试这个

$k= 0;
$l= 3;
for($i = 0; $i<3; $i++){
    for($j = $k; $j<$l; $j++){
        echo $j;
    }
    $k = $k+3;
    $l = $l+3;
}
echo $k.'<br>';
echo $l;

首先递增值并将其存储在变量

$k = $k+3;
$l = $l+3;

然后你需要使用

进行打印
echo $k.'<br>';
echo $l;

答案 5 :(得分:0)

@Harinarayan首先,您需要了解echo()http://php.net/manual/en/function.echo.php

  

echo - 输出一个或多个字符串

echo不像你在问题中那样操纵表达式:

  

回显$ k + 3;

而不是使用echo作为增量,你应首先增加变量,然后如下所示回显该变量:

<?php
  $k= 0;
  $l= 3;
  for($i = 0; $i<3; $i++){
      for($j = $k; $j<$l; $j++){
          echo $j;
      }
      $k += 3;
      $l += 3;
      echo $k;
      echo "<br>";
      echo $l;
  }
相关问题