我正在尝试将几个 mySQL 查询合并到一个 PHP 中,并将其全部推送到一个 JSON 对象中。
所以,我从第一个查询开始......像这样:
$data=[];
$response = $stmt->fetchAll(PDO::FETCH_ASSOC);
$final_count = count($response);
$data['count'] = $final_count;
如果我然后执行 echo json_encode($data);
我会得到一个格式很好的对象,例如:{"count":61}
然后我有第二个查询,我将结果放入循环中,如下所示:
$response = $stmt->fetchAll(PDO::FETCH_ASSOC);
$items = array();
foreach ($response as &$value) {
$items[] = $value['date_added'];
}
echo json_encode($items);
然后我得到了一组不错的日期:
["2017-06-24 00:08:58","2017-06-26 15:01:48","2017-06-27 15:01:48","2017-06-28 23:19:41","2017-06-29 01:38:07","2017-06-30 00:08:58"]
问题来了,我怎样才能像这样把这一切重新组合起来:
{
"count": 61,
"dates": [
"2017-06-24 00:08:58",
"2017-06-26 15:01:48",
"2017-06-27 15:01:48",
"2017-06-28 23:19:41",
"2017-06-29 01:38:07",
"2017-06-30 00:08:58"
]
}
最佳答案
你可以使用
$myData['count'] = $final_count;
$myData['dates'] = $items
echo json_encode($myData);
关于php - 将数组插入数组然后编码 - PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44850218/