2014-07-12 43 views
0

我有这个for循环,我正在工作,并有for循环内的公式, 第一次当循环运行的数据提供给它,但之后,该公式需要采取在它PHP的循环公式

最后的输出例如在第一循环$weekly_savings500但随后后的$weekly_savings应该等于最后的输出($FV

这是我使用的代码,但它不给我正确的结果。

$weekly_savings = "100"; 
$goal = "5000"; 
$progress = "500" 
$NPER = round(PHPExcel_Calculation_Financial::NPER(.002/12,($weekly_savings*4),($goal - $progress))*-1,2); 
for ($x = 0; $x <= $NPER; $x++) { 
    echo "<br>"; 
    $weekly_savings = $FV; 
    echo $FV = round(PHPExcel_Calculation_Financial::FV(.002/12,1,$weekly_savings*4,$progress)*-1,2); 
} 

我会很感激,如果有人能前右侧的for循环告诉我,我做错了什么

回答

1

您可以简单地通过$FV更换内$weekly_Savings for循环和值500分配给$ FV。

您的解决方案的问题是,在第一循环$weekly_savings被分配了一个空$FV值(应该是NULL,或者至少一个空字符串),你可以更改您的代码如下:

$weekly_savings = "100"; 
$goal = "5000"; 
$progress = "500" 
$NPER = round(PHPExcel_Calculation_Financial::NPER(.002/12,($weekly_savings*4),($goal - $progress))*-1,2); 
for ($x = 0; $x <= $NPER; $x++) { 
    echo "<br>"; 
    echo $FV = round(PHPExcel_Calculation_Financial::FV(.002/12,1,$weekly_savings*4,$progress)*-1,2); 
    $weekly_savings = $FV; 

} 
+1

谢谢你,大脑有时会冻结 – Baig