【发布时间】:2021-08-05 04:02:14
【问题描述】:
从数据库中查询到的数据。
year 2021 = [
{
"month": 1,
"total": "1,482"
},
{
"month": 2,
"total": "5,422"
},
]
和
year 2020 = [
{
"month": 1,
"total": "2,482"
},
{
"month": 2,
"total": "6,422"
},
{
"month": 3,
"total": "7,422"
},
.........
{
"month": 12,
"total": "20,422"
},
]
在这里我创建了一个名为 `GetData() 的方法,我根据一年中的月份创建了一个从 1 到 12 的循环。接下来我想将数据合并到一个数组中,但是如何合并数据呢?
下面是我的控制器模型,它用不同的参数一遍又一遍地调用相同的模型方法:
public function GetData(){
$thn_now = 2021;
$thn_before = 2020;
$bulan = array();
for ($bul = 1; $bul <= 12; $bul++) {
$sql = $this->My_model->model_month($bul,$thn_now)->result(); // Here I make the current year parameter
// $sql2 = $this->My_model->model_month($bul,$thn_before)->result(); //here are the parameters of the previous year
foreach($sql as $row) {
$bulan[] = array(
'bulan' => $bul,
'total_now' => $row->hasil,
// how to display the previous year's total in an array ?
// 'total_before' => $row->hasil,
);
}
}
$this->set_response($bulan,200);
}
我想要这样的输出:
[
{
"month": 1,
"total_now": "1,482"
"total_before": "2,482"
},
{
"month": 2,
"total_now": "5,522"
"total_before": "6,422"
},
{
"month": 3,
"total_now": null
"total_before": "7,422"
},
.........
{
"month": 12,
"total_now": null,
"total_before": "20,422"
},
]
2021 年的总数截止到 02 月,而 2020 年的总数截止到 12 月。
如果 2021 年仅到 02 月,则下一个数组是总计 null。
【问题讨论】:
-
为什么要发布相同的问题,而您已经问过了,却在人们回复时将其删除?如果您需要更多说明或想添加更多信息,请在原始帖子中进行,而不是创建新帖子。
-
昨天我的代码出错了,抱歉
-
你能帮我解答昨天的问题吗?
-
我这里调用的是同一个模型,只是年份参数不同 $sql = $this->My_model->model_month($bul,$yr_now)->result();哪些具有相同的键,即总 -> 值检查我上面的数组?
-
你用的是什么数据库
标签: php codeigniter foreach resultset