【发布时间】:2017-11-15 13:24:48
【问题描述】:
我有两个数组,它们是两个不同数据库查询的结果。我想按照下面示例中解释的方式合并这两个数组
这是执行第一个查询的代码:
$query = $this->db->query("SELECT kec,pilihan,COUNT(pilihan) as total FROM votes GROUP BY pilihan");
$someArray = [];
foreach($query->result_array() as $row){
array_push($someArray, [
'data' => $row['pilihan'],
'total' => $row['total'],
'location' => $row['kec'],
]);
}
这是结果数组:
[
{
"data": "1",
"total": "2",
"location": "3524230"
},
{
"data": "2",
"total": "3",
"location": "3524230"
},
{
"data": "3",
"total": "1",
"location": "3524230"
}
]
这是执行第二个查询的代码:
$query = $this->db->query("SELECT * FROM owl_dptmaster GROUP BY kecamatan");
$someArray = [];
foreach($query->result_array() as $row){
array_push($someArray, [
'location' => $row['kecamatan']
]);
}
第二个数组看起来像这样:
[
{
"location": "3524230"
},
{
"location": "3524240"
},
{
"location": "3524250"
},
{
"location": "3524260"
}
]
我想合并这两个数组,结果就是这个数组:
[
{
"location": "3524230",
"data1": "2",
"data2": "3",
"data3": "1"
},
{
"location": "3524240",
"data1": null,
"data2": null,
"data3": null
},
{
"location": "3524250",
"data1": null,
"data2": null,
"data3": null
},
{
"location": "3524260",
"data1": null,
"data2": null,
"data3": null
}
]
我怎样才能做到这一点?
【问题讨论】:
-
I already tried with many methods but still fail你能告诉我们你的尝试吗?如果不与我们分享您的努力,我们可能会重复您的工作,而不是提供可行的解决方案。 idownvotedbecau.se/noattempt
标签: php arrays json codeigniter