2014-01-08 30 views
0

在我d3js例如包含子键&后[符号完美的工作d3js例如不与PHP的json_encode工作

{"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}} 

有孩子键后无[符号,没有任何额外的选项来启用[在PHP json_encode符号?

OR是否有任何区别d3js json文件和php json文件?

+0

你传递'JSON_FORCE_OBJECT'作为一个选项'json_encode'? –

回答

0

在PHP

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

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

你忘了把另一个array()

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