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

时间:2016-09-25 23:29:15

标签: javascript php d3.js

我正在尝试创建一个类似于此处的初始数组结构:D3 JSON data conversion

我看起来像下面的东西,是动态的,然后传递给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} ...
]

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

2 个答案:

答案 0 :(得分:3)

不确定为什么你认为会有相同的密钥。你会在php中有一个多维数组,如下所示:

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

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

答案 1 :(得分:1)

你可以像这样初始化它:

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

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