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岁时停止,因为不需要之后的数据