gpt4 book ai didi

php - 用零填充数组

转载 作者:可可西里 更新时间:2023-11-01 06:33:15 25 4
gpt4 key购买 nike

我正在运行一个 mysql 查询,结果数组是这样的,每个月都会变化:

Array(    
[0] => Array
(
[day] => 2
[count] => 10
)

[1] => Array
(
[day] => 4
[count] => 39
)

[2] => Array
(
[day] => 5
[count] => 51
)
)

我想添加天数所以我得到 31 天,添加的天数将填充为 0,如下所示:

Array(    
[0] => Array
(
[day] => 1
[count] => 0
)

[1] => Array
(
[day] => 2
[count] => 10
)

[2] => Array
(
[day] => 3
[count] => 0
)

[3] => Array
(
[day] => 4
[count] => 39
)
)

我想用 31 天填充数组,使用已经存在的天数和计数数据......就像在第二个例子中......第 1 天和第 3 天在那里......所以我添加了它们计数值为0……依次……1~31天

查询非常简单:

SELECT day(`dates`) day, count(`dates`) count FROM `calls` where month(dates) = 7

所以每个月都有不同的“天数”,有些月份没有电话。

最佳答案

我建议在您的数据库中创建一个日历表来保存所有日期。然后您可以从此表中进行选择,然后加入您的其他数据以获得每天的总计数。 This article是开始创建日历表和 this stackoverflow post 的好地方包含与您的问题类似的问答。

也有 php 解决方案,例如使用内置于 DateTime 和 DateInterval 类中的 php 迭代日期范围,如 this stackoverflow question 中所述

关于php - 用零填充数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31307844/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com