带有for循环的php中的贷款分期付款

时间:2018-07-17 09:39:53

标签: php for-loop

我正在使用php开发一些贷款项目,其中的分期付款是通过以下代码创建的。 注意:第一期应从$ loanyearacc和$ loanmonthacc到下个月。 例如,如果贷款在2018年12月1日接受,则第一期为01/01/2019 代码是:

$loanmonthacc=12;
$loanyearacc=2018;
$loanreqmonth=18;

for($i=$loanmonthacc+1;$i<=$loanmonthacc+$loanreqmonth+1;$i++){
    if($i%12==0){
        $m=12;
        }
    else{
        $m=$i%12;
        }   
    echo 'i: '.$i.'year: '.$loanyearacc.'month: '.$m.'<br>';
    if($i%12==0){
        $loanyearacc++;
        }
    if($i%13==0){
        $loanyearacc++;
        }
}

以上代码在$ loanmonthacc不等于12的情况下也能正常工作。 但是,如果$ loanmonthacc等于12,则第一期将在下个月进行,但该年度不会增加。 谁能帮帮我吗? 对不起我的英语能力弱的人:)

1 个答案:

答案 0 :(得分:1)

您只需运行YEAR | MONTH表示所需的月份数-与您的汽车行驶里程完全相同,即12以后的下个月再次为1,但是随后您还增加了年份:

$loanmonthacc=12;
$loanyearacc=2018;
$loanreqmonth=18;

$installment = 1;
while($loanreqmonth)
{
  $loanmonthacc++;
  if($loanmonthacc > 12)
  {
    $loanmonthacc = 1;
    $loanyearacc++;
  }
  echo "Installment $installment = $loanmonthacc / $loanyearacc <br>";
  $loanreqmonth--;
}