Php 如何将mysql数据编码为JSON格式?

Php 如何将mysql数据编码为JSON格式?,php,json,Php,Json,代码: 但我想要另一种方式,比如: [ { "category": "cap", "image": "Cap-01.png" }, { "category": "hair", "image": "Hair Color-01.png" } ] 那我该怎么做呢?请帮帮我 谢谢使用类别名称作为索引 [ cap { "image": "Cap-01.png" }, hair { "image": "Hair Col

代码:

但我想要另一种方式,比如:

[
  {
    "category": "cap",
    "image": "Cap-01.png"
  },
  {
    "category": "hair",
    "image": "Hair Color-01.png"
  }
]
那我该怎么做呢?请帮帮我


谢谢

使用类别名称作为索引

[
cap  {
       "image": "Cap-01.png"
     },
hair {
       "image": "Hair Color-01.png"
     }
]

您想要的输出不是有效的JSON,请编辑。通过检查,例如,您没有收到吗?请再详细描述一下。如果我使用
$data[$row['category\u name']]
那么在json\u encode函数中传递什么呢
[
cap  {
       "image": "Cap-01.png"
     },
hair {
       "image": "Hair Color-01.png"
     }
]
while ($row = mysqli_fetch_array($result)) {
    $data[$row['category_name']] = array(
        'image' => $row['file_s']
    );
}
echo json_encode($data);