如何生成这样的文件格式(javascript数组)??在PHP中

如何生成这样的文件格式(javascript数组)??在PHP中,php,arrays,json,amcharts,Php,Arrays,Json,Amcharts,这是否可以在PHP中生成如下所示的文件格式?因为我要在我的图表中使用这个。所以请有人帮帮我,任何帮助都会很感激的 [{ "title": "Marketing", /* This is a code from a sample in chart */ "value": 23, /* The sample chart of link is below */ "url":"#", "description":"click to drill-down", "d

这是否可以在PHP中生成如下所示的文件格式?因为我要在我的图表中使用这个。所以请有人帮帮我,任何帮助都会很感激的

[{
"title": "Marketing",       /* This is a code from a sample in chart */
"value": 23,                /* The sample chart of link is below */
"url":"#",
"description":"click to drill-down",
"data": [
{ "title": "Jan", "value": 1, "data": [
  { "title": "AAA", "value": 2 },
  { "title": "BBB", "value": 5 },
  { "title": "CCC", "value": 1 },
] },
{ "title": "Feb", "value": 2 },
{ "title": "Mar", "value": 1 },
{ "title": "Apr", "value": 3 },
{ "title": "May", "value": 2 },
{ "title": "Jun", "value": 1 },
{ "title": "Jul", "value": 2 },
{ "title": "Aug", "value": 3 },
{ "title": "Sep", "value": 3 },
{ "title": "Oct", "value": 1 },
{ "title": "Nov", "value": 1 },
{ "title": "Dec", "value": 3 }
]
}, {
"title": "Sales",
"value": 26,
"url":"#",
"description":"click to drill-down",
"data": [
{ "title": "Jan", "value": 4 },
{ "title": "Feb", "value": 3 },
{ "title": "Mar", "value": 1 },
{ "title": "Apr", "value": 4 },
{ "title": "May", "value": 2 },
{ "title": "Jun", "value": 1 },
{ "title": "Jul", "value": 2 },
{ "title": "Aug", "value": 2 },
{ "title": "Sep", "value": 3 },
{ "title": "Oct", "value": 1 },
{ "title": "Nov", "value": 1 },
{ "title": "Dec", "value": 3 }
 ]
}, {
"title": "Logistics",
"value": 30,
"url":"#",
"description":"click to drill-down",
"data": [
{ "title": "Jan", "value": 2 },
{ "title": "Feb", "value": 3 },
{ "title": "Mar", "value": 1 },
{ "title": "Apr", "value": 5 },
{ "title": "May", "value": 2 },
{ "title": "Jun", "value": 1 },
{ "title": "Jul", "value": 2 },
{ "title": "Aug", "value": 2 },
{ "title": "Sep", "value": 3 },
{ "title": "Oct", "value": 1 },
{ "title": "Nov", "value": 1 },
{ "title": "Dec", "value": 3 }
]
}];
我一直在研究的样本图表的链接。。


提前谢谢

您只需要函数
json\u encode()
来格式化
PHP数组
变成
json
。但请确保您的PHP安装具有Json扩展(
PHPJSON


您只需要使用函数
json\u encode()
来格式化
PHP数组
成为
json
。但请确保您的PHP安装具有Json扩展(
PHPJSON

您可以直接在PHP中生成JSON数据。如果您是从数据库或通过某个Web服务获取数据,或者您只是自己动态地构建数据,这一点都不重要。原理是一样的。一旦您获得了最终数据:例如,来自数据库的结果集,您只需对该数据调用函数
json\u encode()
。。。这就是全部


您可以直接在PHP中生成JSON数据。如果您是从数据库或通过某个Web服务获取数据,或者您只是自己动态地构建数据,这一点都不重要。原理是一样的。一旦您获得了最终数据:例如,来自数据库的结果集,您只需对该数据调用函数
json\u encode()
。。。这就是全部


谢谢你的回答。但是,如果我的json格式的数据来自从mySQL检索结果的PHP文件,该怎么办?使用循环(
while
foreach
)并在循环中组合
PHP数组
,以获得答案。但是,如果我的json格式的数据来自从mySQL检索结果的PHP文件,该怎么办呢?使用循环(
while
foreach
)并在循环内部组成
PHP数组
,将
json\u encode
的第二个参数指定为
true
,谢谢回答。。我已经得到我需要的了。我有新问题,但与我的问题无关。@Emjey23那会是什么?请走开。。。。所以有一堆准备好的、聪明的脑袋可以备用……;-)@Poiz将
json_encode
的第二个参数指定为
true
是什么意思?谢谢您的回答。。我已经得到我需要的了。我有新问题,但与我的问题无关。@Emjey23那会是什么?请走开。。。。所以有一堆准备好的、聪明的脑袋可以备用……;-)@波伊斯
$array = [
    [
        'title' => 'Marketing',
        'value' => 23,
        'url' => '#',
        'description' => 'click to drill-down',
        'data' => [
            [
                'title' => 'Jan',
                'value' => 1,
                'data'  => [
                    ['title' => 'AAA', 'value' => 2],
                    ['title' => 'BBB', 'value' => 5],
                    ['title' => 'CCC', 'value' => 1],
                ]
            ],
            [
                'title' => 'Feb',
                'value' => 2
            ],
            [
                'title' => 'Mar',
                'value' => 2
            ],
            [
                'title' => 'Apr',
                'value' => 2
            ],
            [
                'title' => 'May',
                'value' => 2
            ],
            [
                'title' => 'Jun',
                'value' => 2
            ],
            [
                'title' => 'Jul',
                'value' => 2
            ],
            [
                'title' => 'Aug',
                'value' => 2
            ],
            [
                'title' => 'Sep',
                'value' => 2
            ],
            [
                'title' => 'Oct',
                'value' => 2
            ],
            [
                'title' => 'Nov',
                'value' => 2
            ],
            [
                'title' => 'Des',
                'value' => 2
            ],
        ]
   ],
   [
        'title' => 'Logistic',
        'value' => 30,
        'url' => '#',
        'description' => 'click to drill-down',
        'data' => [
        ]

   ]
];
echo json_encode($array);
<?php

    // ASSUMING YOU PERFORMED SOME DATABASE TRANSACTIONS AND FINALLY
    // YOUR RESULT-SET (CONSISTING OF AN ARRAY OF ROWS) LOOKS LIKE THIS:
    $resultSet   = $pdoStatement->fetchAll(PDO::FETCH_ASSOC);      

    // YOU MIGHT PROCESS THE RESULT FURTHER THROUGH A LOOP OR WHATEVER  
    // HOWEVER, ONCE YOU ARE DONE PROCESSING, YOU MAY NOW GENERATE THE JSON DATA
    $jsonData     = json_encode($resultSet);