php两个变量不能相乘

时间:2013-12-29 18:17:40

标签: php loops for-loop

我有一个带2个变量的简单for循环。 我希望$ m变量在每次传递中乘以1.5。 但是,m值仍然是一样的。这是代码:

for ($i=0, $m=60 ; $i < 30; $i++, $m*1.5) { 
    echo $i." ".$m." " .$m/4 ."<br>";
}

结果是:

0 60 15
1 60 15
2 60 15
3 60 15
4 60 15
5 60 15
6 60 15
7 60 15
8 60 15
9 60 15

4 个答案:

答案 0 :(得分:1)

你是echo $ m而不是$ m * 1.5。 $i++ is the same as $i =$i +1.
所以for末尾的代码是每个循环后评估的代码; $ m乘以1.5,但结果不会存储在其中 要解决这个变化:
$m* 1.5.
要:
$m =$m*1.5

答案 1 :(得分:0)

for ($i=0, $m=60 ; $i < 30; $i++, $m*=1.5) { 
echo $i." ".$m." " .$m/4 ."<br>";
}

答案 2 :(得分:0)

你需要写

$m*=1.5

而不是$m*1.5

答案 3 :(得分:0)

您似乎忘记$i++$i = $i + 1的简写。

您需要的是以下内容:

for ($i=0, $m=60 ; $i < 30; $i++, $m = $m*1.5) { 
    echo $i." ".$m." " .$m/4 ."<br>";
}

同一件事的简短形式是:

for ($i=0, $m=60 ; $i < 30; $i++, $m *= 1.5) { 
    echo $i." ".$m." " .$m/4 ."<br>";
}