Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于两个变量的php可以';t乘_Php_Loops_For Loop - Fatal编程技术网

用于两个变量的php可以';t乘

用于两个变量的php可以';t乘,php,loops,for-loop,Php,Loops,For Loop,我有一个带有2个变量的简单for循环。 我希望$m变量在每次传递中乘以1.5。 但亿美元的价值保持不变。代码如下: for ($i=0, $m=60 ; $i < 30; $i++, $m*1.5) { echo $i." ".$m." " .$m/4 ."<br>"; } for($i=0,$m=60;$i

我有一个带有2个变量的简单for循环。 我希望$m变量在每次传递中乘以1.5。 但亿美元的价值保持不变。代码如下:

for ($i=0, $m=60 ; $i < 30; $i++, $m*1.5) { 
    echo $i." ".$m." " .$m/4 ."<br>";
}
for($i=0,$m=60;$i<30;$i++,$m*=1.5){
回声$i.“”.$m.“”.$m/4.“
”; }
您需要编写

$m*=1.5

您似乎忘记了
$i++
$i=$i+1
的缩写,而不是
$m*1.5

您需要的是以下内容:

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=$m*1.5){
回声$i.“”.$m.“”.$m/4.“
”; }
同一事物的较短形式为:

for ($i=0, $m=60 ; $i < 30; $i++, $m *= 1.5) { 
    echo $i." ".$m." " .$m/4 ."<br>";
}
for($i=0,$m=60;$i<30;$i++,$m*=1.5){
回声$i.“”.$m.“”.$m/4.“
”; }
你是
echo
ing$m而不是$m*1.5。
$i++与$i=$i+1相同。

因此的
结尾处的代码是在每个循环之后计算的代码$m乘以1.5,但结果不存储在其中。
要修复此更改:
$m*1.5.

致:
$m=$m*1.5

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>";
}