Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.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 在for循环中增加一个值_Php_For Loop - Fatal编程技术网

Php 在for循环中增加一个值

Php 在for循环中增加一个值,php,for-loop,Php,For Loop,我有以下代码用于for循环,我试图做的是每次循环运行下一个$data需要是上一个$data*1.025 $amount = 3150; $age=22; for ($x = $age; $x<= 60; $x++){ $data = $amount*1.025; echo "amount_$x = $data<br>"; } 我期待的结果应该是 amount_22 = 3228.75 amount_23 = 3309.47 amount_24 = 3392.2

我有以下代码用于
for
循环,我试图做的是每次循环运行下一个
$data
需要是上一个
$data*1.025

$amount = 3150;
$age=22;
for ($x = $age; $x<= 60; $x++){
    $data = $amount*1.025;
    echo "amount_$x = $data<br>";
}
我期待的结果应该是

amount_22 = 3228.75
amount_23 = 3309.47
amount_24 = 3392.20
amount_25 = 3477.01

如果您能帮助我获取
$data*1.025

$amount
的下一个值,我将不胜感激,因为
$amount*1.025也不会改变。试试
$data=$data*1.025。注意,您需要初始化
$data=$amount

$amount
不会在循环中更改,因此
$amount*1.025也不会改变。试试
$data=$data*1.025。注意,您需要初始化
$data=$amount
您正在基于同一变量
$amount
更改
$data
。数量在循环中不会改变,因此结果是相同的

$amount = 3150;
$age=22;
for ($x = $age; $x<= 60; $x++){
    $data = $amount*1.025;
    echo "amount_$x = $data<br>";
}
试试这个:

$amount = 3150;
$age = 22;
for ($x = $age; $x <= 60; $x++){
    $amount = $amount*1.025;
    echo "amount_$x = $amount<br>";
}
$amount=3150;
$age=22;

对于($x=$age;$x您正在基于同一变量
$amount
更改
$data
。amount在循环中不会更改,因此结果是相同的

试试这个:

$amount = 3150;
$age = 22;
for ($x = $age; $x <= 60; $x++){
    $amount = $amount*1.025;
    echo "amount_$x = $amount<br>";
}
$amount=3150;
$age=22;

对于($x=$age;$x请尝试将代码更改为:

$amount = $amount*1.025;
echo "amount_$x = $amount<br>";
$amount=$amount*1.025;
回显“金额x=$amount
”;

这将每次增加
金额
,更改将保留,因为
金额
在循环外声明。

尝试将代码更改为:

$amount = $amount*1.025;
echo "amount_$x = $amount<br>";
$amount=$amount*1.025;
回显“金额x=$amount
”;

这将每次增加
金额
,更改将保留,因为
金额
在循环外声明。

在每个循环中更新
$amount

例如

$amount=3150;
$age=22;

对于($x=$age;$x使用每个循环更新
$amount

例如

$amount=3150;
$age=22;

对于($x=$age;$x您说过新数据必须是以前的数据*1.025,但您是在乘以
$amount
而不是
$data

$data = 3150;
$age=22;
for ($x = $age; $x<= 60; $x++){
    $data = $data*1.025;
    echo "amount_$x = $data<br>";
}
$data=3150;
$age=22;

对于($x=$age;$x您说过新数据必须是以前的数据*1.025,但您是在乘以
$amount
而不是
$data

$data = 3150;
$age=22;
for ($x = $age; $x<= 60; $x++){
    $data = $data*1.025;
    echo "amount_$x = $data<br>";
}
$data=3150;
$age=22;

对于($x=$age;$x一个简单的解决方案是为迭代分配一个$amount和1.025乘积的变量,因此:

<?php

$amount = 3150;
$age=22;

for ($x = $age; $x<= 60; $x++){
    $amount = $amount * 1.025;
    echo "amount_$x = $amount<br>";
}
?>

一个好的解决方案是为迭代分配$amount和1.025乘积的变量,以便:

<?php

$amount = 3150;
$age=22;

for ($x = $age; $x<= 60; $x++){
    $amount = $amount * 1.025;
    echo "amount_$x = $amount<br>";
}
?>


您没有将新值分配给for循环中的
$amount
。这就是为什么它采用您先前给定的默认值。如果
$age>60
,会发生什么情况?如果age>60,循环将stop@kimbarcelona谢谢你,显然是队长。我的意思是应用程序应该如何处理这种情况。循环应该在到达时停止s age 60,因为不需要之后的数据。您没有在for循环中将新值分配给
$amount
。这就是为什么它采用您先前给定的默认值。如果
$age>60
,会发生什么?如果age>60,循环将stop@kimbarcelona谢谢你,很明显队长。我是说应用程序应该如何处理这种情况.循环应在达到60岁时停止,因为不需要之后的数据