Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 构建未来日期数组_Php - Fatal编程技术网

Php 构建未来日期数组

Php 构建未来日期数组,php,Php,我正在构建一个交互式网络表单,在用户登录后,他们可以选择向自己的帐户付款……可以是每月的第(n)天,也可以是每“n”天,并且他们可以选择要支付的金额 他们将使用datepicker选择他们的开始日期(不能早于明天) 我想把这些参数传递给一个php脚本,然后呈现一个页面,上面写着他们已经同意在以下日期支付x笔款项 我有一个问题,让数学正确,我传递给这个脚本。 i、 e.例如,如果他们选择从2017年6月25日开始,每14天支付6笔款项……我如何将其放入一个数组中,并让结果页面显示:您已同意在以下日

我正在构建一个交互式网络表单,在用户登录后,他们可以选择向自己的帐户付款……可以是每月的第(n)天,也可以是每“n”天,并且他们可以选择要支付的金额

他们将使用datepicker选择他们的开始日期(不能早于明天) 我想把这些参数传递给一个php脚本,然后呈现一个页面,上面写着他们已经同意在以下日期支付x笔款项

我有一个问题,让数学正确,我传递给这个脚本。 i、 e.例如,如果他们选择从2017年6月25日开始,每14天支付6笔款项……我如何将其放入一个数组中,并让结果页面显示:您已同意在以下日期支付x金额:

06/25/2017
07/09/2017
07/23/2017
08/06/2017
08/20/2017
09/03/2017 
etc

他们可以选择至少1个付款日期或最多12个付款日期。有人能指导我在构建阵列方面的正确方向吗?

您应该在初始日期后增加x天,一种方法是:

$next = date("Y-m-d", strtotime('+ 14 days', strtotime($initialdate)));
试一试

<?php
  // the date the user selected
  $selectedPaymentDate = strtotime('2017-06-24');

  // the frequency a user will pay
  $freqNum = 14;
  $freqType = 'days'; // days, months, years, whatever `strtotime` will handle

  // the total number of payments a user must make
  $totalPayments = 6;

  // where we'll keep the dates
  $paymentDates = [];

  // build the dates array
  for($i = 0; $i <= $totalPayments; $i++){
      $next = ($freqNum * $i);
      $paymentDates[]= date('Y-m-d', strtotime("+{$next} {$freqType}", $selectedPaymentDate));
  }

欢迎光临!在这个网站上,你应该尝试自己编写代码。之后,如果你有问题,你可以张贴你已经尝试了一个明确的解释什么是不工作,并提供一个解决方案。我建议你读一个好的问题和答案。另外,一定要记下并阅读。这样我就可以只回显每个$I结果了?我使用echo“”运行了这个;打印(付款日期);但是它回来了,从2017-06-24阵列开始有7个付款日期([0]=>2017-06-24[1]=>2017-07-08[2]=>2017-07-22[3]=>2017-08-05[4]=>2017-08-19[5]=>2017-09-02[6]=>2017-09-16)好的,我正在取得一些进展……继续发布,期待您的解决方案!