Если ваша дневная ставка основана на количестве дней, то для того, чтобы у вас была динамическая скорость (возможно, другой тип автомобиля и т. Д.), Тогда лучше иметь некоторую форму массива, которая передается в функцию. Затем функция использует это и добавляет дни до тех пор, пока не закончатся ставки, и добавляет оставшиеся дни в соответствии с последней ставкой ...
// Cost for each day
$costs = [100, 70, 50];
function getcost( $costs, $days){
$totalCost = 0;
foreach ( $costs as $dayCost ) {
// Add each cost
$totalCost += $dayCost;
// Decrement number of days left and exit if reached 0
if ( --$days == 0 ) {
break;
}
}
// If remaining days - add last day cost * number of days
if ($days > 0 ) {
$totalCost += ($dayCost*$days);
}
return $totalCost;
}
echo getcost($costs, 1); // it show 100$
echo getcost($costs, 3); // it show 220$
echo getcost($costs, 5); // it show 320$