2016-09-17 139 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

謝謝我正在等待降溫以標記它 –