d3js示例不使用php的json_encode

时间:2014-01-08 19:29:18

标签: php arrays json d3.js

在我的d3js示例中的

包含[儿童键后面的符号&工作得很好

{"name": "root",
  "children": [
    {"name": "typeA(1095)",
      "children": [
        {"name": "2010(365)",
          "children": [
            {"name": "january(31)", "value": 31},

http://bl.ocks.org/mbostock/1283663

https://gist.github.com/mbostock/1283663/raw/a05a94858375bd0ae023f6950a2b13fac5127637/readme.json

但是我使用php转换了一个多维数组json_encode没有[符号因此当我将它传递给d3js示例时它不起作用

$json = array('name'=>'p_date','children'=>array('name'=>'HedCET','value'=>10));

json_encode($ json)输出

{"name":"p_date","children":{"name":"HedCET","value":10}}

在子键之后没有[符号,是否有任何其他选项可以启用[json_encode中的符号?

或者d3js json文件和php json文件有什么区别吗?

1 个答案:

答案 0 :(得分:0)

在PHP中

'children' => array('name' => 'HedCET', 'value' => 10)

"children": {"name": "HedCET", "value": 10}
在JSON中

您忘了放另一个array()

'children' => array( array('name' => 'HedCET', 'value' => 10) )