我有一个来自遵循以下格式的 SQL 查询的数组:
[
["2012-10-01", 1, 3890],
["2012-10-01", 0, 8900],
["2012-09-21", 0, 8900],
["2012-09-21", 1, 8900],
...
]
最后,我想要计算 0 和 1。因此,例如,对于日期 2012-10-01,我会认为值 1 的计数为 3890,值 0 的计数为 8900。我想知道如何迭代该数组以构建最终数组像这样:
$final_array["value0"]["2012-10-01"] = 3890
$final_array["value1"]["2012-10-01"] = 8900
$final_array["total"]["2012-10-01"] = 12790
考虑到日期可能没有值 0 或 1 的计数,并且值 0 和 1 的顺序并不总是相同的。
所以第一个例子可能是这样的:
[
["2012-10-01", 1, 3890],
["2012-09-21", 1, 8900],
["2012-09-21", 0, 8900],
...
]
如您所见,第一个日期缺少值 0,最终数组仍然必须像这样:
$final_array["value0"]["2012-10-01"] = 3890
$final_array["value1"]["2012-10-01"] = 0