【问题标题】:PHP Array : required outputPHP 数组:需要的输出
【发布时间】:2018-10-25 16:29:13
【问题描述】:

我有两个数组....

$starts = ['2018-10-01', '2018-11-01'];
$ends = ['2018-10-31', '2018-11-30'];

我想要以下输出:

0: (2) ["2018-10-01", "2018-10-31"]
1: (2) ["2018-11-01", "2018-11-30"]

这是:

0: Array(2)
   0: "2018-10-01"
   1: "2018-10-31"
1: Array(2)
   0: "2018-11-01"
   1: "2018-11-30"

我想要以下控制台屏幕截图: Image of Screenshot of Array

Image of Expansion of Array

请帮忙!!提前致谢!

【问题讨论】:

  • 输入和输出之间的逻辑是什么?
  • 我想将 StartDate 和 EndDate 合并到所需的输出中!
  • 请解释一下实际的逻辑。或者至少解释第一个输出数组中的第二个值来自哪里。如果我说输入:6、9、54、-20 输出:4、-4 我期望有一种方法来解决这个问题是否合理?
  • 我的实际逻辑是将一个月的第一个日期和最后一个日期组合在一个数组元素中。这样我就可以得到如下输出: ['2018-10-01', '2018-10-30']... 每个日期用逗号分隔。
  • 听起来您只想按索引将开始日期值与结束日期值匹配,输出从输出的索引 0 开始并在索引 1 结束。

标签: php arrays laravel


【解决方案1】:
$output = [];
foreach ($starts as $i=>$start) {
  $output[] = [$start,$ends[$i]];
}

应该是这样的。如果您愿意,也可以使用任何其他递归方法来完成,for 循环可能更可取。

【讨论】:

  • 非常感谢先生!你是天才!
猜你喜欢
  • 2016-10-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多