我正在使用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,则第一期将在下个月进行,但该年度不会增加。 谁能帮帮我吗? 对不起我的英语能力弱的人:)
答案 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--;
}