Php 从mysql表获取值并转换为json对象

Php 从mysql表获取值并转换为json对象,php,json,Php,Json,我目前正在通过foreach循环从mysql数据库获取值。然后我将这些值放在数组中,并将最终结果转换为json对象。但是我很难获得正确json格式的值,以便与第三方api一起使用。我如何以如下所示的格式获取这些值 所需格式: [{education_level: "education_level", elementary: 3, middle_school: 4}] 当前格式: {"education":"education","0":{"elementary":3},"1":{"middle

我目前正在通过foreach循环从mysql数据库获取值。然后我将这些值放在数组中,并将最终结果转换为json对象。但是我很难获得正确json格式的值,以便与第三方api一起使用。我如何以如下所示的格式获取这些值

所需格式:

[{education_level: "education_level", elementary: 3, middle_school: 4}]
当前格式:

{"education":"education","0":{"elementary":3},"1":{"middle_school":4}}
生成json对象

header("Content-type: application/json");
//get the course list
$education_query = $db_con->prepare("SELECT a.type, COUNT(1) AS cnt
FROM academy a
GROUP BY a.type");
$education_query->execute();
$data = $education_query->fetchAll();
$output = array('education'=>'education');
foreach ($data as $row) {
    array_push($output, array($row["type"]=>intval($row["cnt"])));
}// foreach ($data as $row) {
echo json_encode($output);

您是否尝试将输出放入另一个不是键值对的空数组中


echo json_编码(数组($output))

哦,是的,我忘了。非常感谢。