php中的动态json数组出错

php中的动态json数组出错,php,arrays,json,Php,Arrays,Json,我有一个应用程序,它从mysql数据库检索数据,并使用php生成json输出以发送到插件 我将从php生成以下json输出: { "mapwidth":"1300", "mapheight":"1000", "categories":"[]", "levels":{ "id":"lots", "title":"Lots", "map":"maps\/lot-map.svg", "minimap":"", "locations":[

我有一个应用程序,它从mysql数据库检索数据,并使用php生成json输出以发送到插件

我将从php生成以下json输出:

{
  "mapwidth":"1300",
  "mapheight":"1000",
  "categories":"[]",
  "levels":{
    "id":"lots",
    "title":"Lots",
    "map":"maps\/lot-map.svg",
    "minimap":"",
    "locations":[
      {
        "id":"lot1",
        "title":"Lot 1",
        "pin":"hidden",
        "description":"<p>Status: <b style=\\\"color: #8eba5e;\\\">Available<\/b><br>Size:\u00a0<b>850 sqm<\/b><br>Please get in touch for an Offer.<\/p>",
        "link":null,
        "x":"0.4849",
        "y":"0.4629",
        "fill":null,
        "category":"false",
        "action":"tooltip"
      }
    ]
  },
  "maxscale":"1.8"
}

有什么建议吗?谢谢

您需要将级别设置为多维数组

$results['levels'] = array();
$results['levels'][0] = array(
    'id'   => 'lots',
    'title'  => 'Lots',
    'map' => 'maps/lot-map.svg',
    'minimap' => ''
); 
然后,当您附加到do时,请按如下方式执行:

$results['levels'][0]['locations'][] = array(

您需要将级别设置为多维数组

$results['levels'] = array();
$results['levels'][0] = array(
    'id'   => 'lots',
    'title'  => 'Lots',
    'map' => 'maps/lot-map.svg',
    'minimap' => ''
); 
然后,当您附加到do时,请按如下方式执行:

$results['levels'][0]['locations'][] = array(