Javascript 如何在PHP中创建此数组结构

Javascript 如何在PHP中创建此数组结构,javascript,php,d3.js,Javascript,Php,D3.js,我正在尝试创建一个数组结构,就像这里找到的初始结构一样: 我的代码如下所示,是动态的,然后被传递给json_encode以生成json对象 [ { "name": "Table1", "lab": "name1", "cell": "c1", "avg": avgUsage1}, { "name": "Table1", "lab": "name2", "cell": "c2", "avg": avgUsage2}, { "name": "Table1", "lab": "name3"

我正在尝试创建一个数组结构,就像这里找到的初始结构一样:

我的代码如下所示,是动态的,然后被传递给json_encode以生成json对象

[
  { "name": "Table1", "lab": "name1", "cell": "c1", "avg": avgUsage1},
  { "name": "Table1", "lab": "name2", "cell": "c2", "avg": avgUsage2},
  { "name": "Table1", "lab": "name3", "cell": "c3", "avg": avgUsage3},
  { "name": "Table1", "lab": "name4", "cell": "c4", "avg": avgUsage4},
  { "name": "Table1", "lab": "name5", "cell": "c5", "avg": avgUsage5} ...
]

问题是我不能有一个数组具有相同的键值。这个数据结构是什么?如何创建类似的数据结构,然后创建嵌套结构?我将按照链接的帖子创建嵌套结构

不知道为什么你认为会有相同的钥匙。您将在php中拥有一个多维数组,该数组如下所示:

$arr = array(
    array( "name"=> "Table1", "lab"=> "name1", "cell"=> "c1", "avg"=>$avgUsage1),
    array( "name"=> "Table2", "lab"=> "name2", "cell"=> "c2", "avg"=>$avgUsage2),
    //....
);

或者每个元素也可以是stdClass对象

您可以这样初始化它:

$arrayJSON = array(
    array(
        "name" => "Table1",
        "lab" => "name1",
        "cell" => "c1",
        "avg" => "avgUsage1"
    ),
    array(
    ....
    )
);

您还可以创建一个类实例数组。

是否可以在avg字段中添加多个mysql表值,以便与avg一起显示?类似于:Value1、Value2。。。。。平均价值?这就是问题所在。。。它用于d3可视化。每个巢穴都有不同的含义。因此,我要找的不是这个:{dep:First Top,name:First child,model:value1,size:320},而是:{lab:labname,cell,cell_name,用法:Week1,Week2,Week3,Week4,Week5,Avg Week1+Week2+Week3+Week4+Week5}。这不是有效的javascript结构。还要注意的是,这不是你所问的问题,我也这么认为。我看看能不能把这些值转换成字符串什么的。谢谢你的帮助。类实例数组?像这样的吗?@noc_编码员