任何人都可以帮助我理解为什么变量在递增变量后取其初始值?下面是代码:
$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。
答案 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;
}