<?php
error_reporting(-1);
function BankPay($BankName, $percent, $servicePayment, $firstServicePayment)
{
    $creditBalance = 39999; /* Долг анона перед банком */
    $monthlyPayment = 5000; /* Анон платит 5000 р в месяц, это все, что ему дает мама на завтраки */
    $paymentTotal = 0; /* Сколько всего отдал банку анон */
    for ($month = 1; $month <= 20; $month ++) {
    	if (($creditBalance>$monthlyPayment)&&$month==1) {
            $creditBalance=($creditBalance * $percent ) + $servicePayment + $firstServicePayment - $monthlyPayment;
            $creditBalance = round($creditBalance, 2);
        } elseif($creditBalance>$monthlyPayment) {
            $creditBalance=($creditBalance * $percent ) + $servicePayment - $monthlyPayment;
            $creditBalance = round($creditBalance, 2);
        } else {
            $monthlyPayment = $creditBalance;
            $creditBalance = $creditBalance - $monthlyPayment;
        }
        $paymentTotal = $paymentTotal + $monthlyPayment;
        $paymentTotal = round($paymentTotal,2);
        if ($creditBalance <= 0) {
        	return $paymentTotal;
        }
    }
}
$homoCreditTotal = BankPay("HomoCredit", 1.04, 500, 0);
$softBankTotal = BankPay("SoftBank", 1.03, 1000, 0);
$strawberryBankTotal = BankPay("StrawberryBank", 1.02, 500, 7777);
echo "HomoCredit {$homoCreditTotal} руб. уплачено.\n";
echo "SoftBank {$softBankTotal} руб. уплачено.\n";
echo "StrawberryBank {$strawberryBankTotal} руб. уплачено.\n";
if(($homoCreditTotal<=$softBankTotal)&&($homoCreditTotal<=$strawberryBankTotal)){
    echo "Лучше всего выбрать HomoCredit банк, в нем надо выплатить всего {$homoCreditTotal} руб.";
} elseif(($homoCreditTotal>=$softBankTotal)&&($homoCreditTotal<=$strawberryBankTotal)){
    echo "Лучше всего выбрать SoftBank банк, в нем надо выплатить всего {$softBankTotal} руб.";
} else {
    echo "Лучше всего выбрать StrawberryBank банк, в нем надо выплатить всего {$strawberryBankTotal} руб.";
}
echo "\n";
//Второе решение через массив
echo "Второе решение\n";
$BankPayList=array();
$BankPayList['HomoCredit'] = BankPay("HomoCredit", 1.04, 500, 0);
$BankPayList['SoftBank'] = BankPay("SoftBank", 1.03, 1000, 0);
$BankPayList['StrawberryBank'] = BankPay("StrawberryBank", 1.02, 500, 7777);
$minBankValue = min($BankPayList);
$minBankKey = array_search($minBankValue, $BankPayList);
echo "Лучший банк это {$minBankKey}, в котором прийдется выплатить {$minBankValue} руб.";
