2016-09-17 70 views
0

我需要构建一个数组,看起来像这样,当你在JavaScript中使用JSON.stringify时,它将看起来类似于这个。如何,请帮助如何创建嵌套数组

 [{ 
     name: 'Microsoft Internet Explorer', 
     id: 'Microsoft Internet Explorer', 
     data:[ 
      ['v11.0', 24.13], 
      ['v8.0', 17.2], 
      ['v9.0', 8.11], 
      ['v10.0', 5.33], 
      ['v6.0', 1.06], 
      ['v7.0', 0.5] 
    ]} 

正确的做法是什么?

$arr[] = array('name' => 'example', 'y' => 25, 'drill' => 'test', 'data :' => 
'["test" =>25]' ); 

print_r $arr; 

另外,我在代码的其他部分做了这个,但它没有嵌套。由于内部数组中的逗号很难修剪掉,所以我不能再这样做。

+0

在json'[]'是数组中,'{}'是对象。所以你需要创建一个包含这些值的对象的数组。 – Blake

+0

您的括号在示例JSON的开头和结尾看起来有点不平衡。 – Progrock

回答

3
$array = []; 

$test = new stdClass(); 
$test->name = "Name"; 
$test->id = "Id"; 
$test->data = array("val1", "val2", "val3"); 

$array[] = $test; 

echo json_encode($array); // [{"name":"Name","id":"Id","data":["val1","val2","val3"]}] 
+0

这就是我所需要的 –

+0

很高兴能够提供帮助,但这可能是通过对理解JSON进行一些研究来解决的。不过,如果它解决了您的问题,请随时将其标记为答案。 – Blake

+0

谢谢我正在等待降温以标记它 –