带有数组头的JSON对象

时间:2017-07-17 23:38:39

标签: php json mysqli

这个问题来自我在这里发布的帖子:

DataTables Multiple Tables from Multiple JSON Arrays

我想知道下面生成JSON的最简单,最好的方法。我可以看到模式是' JSON对象 - >数组标题 - >数组 - > JSON对象'但我不知道如何在PHP中执行此操作,来自mySQLi查询结果。我想有一个mySQL表,其中有一个'策略'和'服务'列,以便查询可能类似于:

Select name, id, score, type from myTable where type = 'policies' and 
type = 'services'

结果会回来:

 name        id      score    type
   A          1        0       policies
   B          2        0       services 

但接下来我将如何接受该查询并在php中生成此JSON?

{
 "Policies": [
{
  "name": "A",
  "id": "1",
  "score": "0"
}
],
"Services": [
{
  "name": "B",
  "id": "2",
  "score": "0"
 }
 ]
}

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

首先创建新的空数组 然后,遍历结果并将其添加到正确的子数组中:

JSON_PRETTY_PRINT

如果将新类型添加到数据库,上述代码也将起作用。

PS。 {{1}}参数只是为了使json字符串在开发时更具可读性。当一切看起来都很好时,您可以删除它。