我正在尝试创建一个类似于此处的初始数组结构: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} ...
]
问题是我不能拥有一个具有相同键值的数组。这个数据结构是什么?如何创建类似于它的东西,然后创建一个嵌套结构(我将按照链接的帖子创建嵌套结构)?
答案 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(
....
)
);
您还可以创建一个类实例数组。