如何生成这样的文件格式(javascript数组)??在PHP中
这是否可以在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
[{
"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);