我有这样的代码
$mene = date('Y-m-d h:i:s', strtotime('+1 days'));
$now = date('Y-m-d h:i:s');
$qnow = $this->db->query("SELECT pilihan,COUNT(pilihan) as total FROM votes WHERE date_create BETWEEN '$now' AND '$mene' GROUP BY pilihan");
$someArray = [];
foreach($qnow->result_array() as $row){
array_push($someArray, [
$row['pilihan'] => $row['total']
]);
}
$someJSON = json_encode($someArray);
echo $someJSON;
这就是结果
[
{
"1": "213"
},
{
"2": "444"
}
]
如何将此结果转换为单个数组,因此结果将是
[
{
"1": "213",
"2": "444"
}
]
请帮忙解决,谢谢。
最佳答案
在 foreach 循环内尝试替换以下代码:
array_push($someArray, [$row['pilihan'] => $row['total']]);
至:
$someArray[$row['pilihan']] = $row['total'];
关于php - Codeigniter将mysql查询结果返回到单个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47227852/