计算拆分时的输入值-PHP

时间:2018-09-04 19:32:51

标签: php

在巴西,我们可以购买并分割付款。

如果购买的总金额为100美元,那么我们可以在购买时支付30美元,然后在接下来的几个月中将剩余的金额均等。

示例:
购买时应支付30美元。
US $ 35薪水于2018-10-04
2018年11月4日支付35美元

基于下面的函数,我如何考虑和计算dat2 <- dat2[order(dat2$code, dat2$time), ] dat2$weight0 <- with(dat2, ave(weight, code, FUN = function (x) x[1])) 资金条目的价值,以便将其余资金平均分配给其他部分?

我需要分清债务,但要报告付款收据。

$value_entry

1 个答案:

答案 0 :(得分:1)

我想你想要这个:

function calculo_negociacao($amount, $plots, $date, $value_entry) {  

    $plots--; // the first will be the entry
    $split = [];

    // each plot value
    $value = ($amount - $value_entry) / $plots;
    $value = number_format((float)$value, 2, '.', '');

    // entry + number of plots
    $split = array_fill(0, $plots + 1, ['value' => $value ]);

    $date = explode( '-', $date);
    $day = $date[0];
    $month = $date[1];
    $year = $date[2];

    // position 0 will be the entry
    $split[0]['portion'] = 1;
    $split[0]['value'] = $value_entry;
    $split[0]['date'] = date("Y-m-d", mktime(0, 0, 0, $month, $day, $year));

    // plots
    for($x = 0; $x < $plots; $x++){
        $split[$x + 1]['portion'] = $x + 2; 
        $split[$x + 1]['date'] = date("Y-m-d",strtotime("+". ($x+1) ." month",mktime(0, 0, 0, $month, $day, $year))); // I changed to ($x+1) here 
    }       
    return $split;
}
$value = 150.07;
$value_entry= 50.00;
$portion = 4;
$date = '04-09-2018';
$negotiation = calculo_negociacao($value, $portion, $date, $value_entry);
var_dump($negotiation);
echo json_encode($negotiation);

结果将是:

[
   {
      "value":50,
      "portion":1,
      "date":"2018-09-04"
   },
   {
      "value":"33.36",
      "portion":2,
      "date":"2018-10-04"
   },
   {
      "value":"33.36",
      "portion":3,
      "date":"2018-11-04"
   },
   {
      "value":"33.36",
      "portion":4,
      "date":"2018-12-04"
   }
]