2013-10-10 18 views
0

我正在存儲數據在json格式將由php解析。 每個物體(汽車,自行車,摩托車)的值都是顏色,而字符串只是標題color
由於"color"正在重複,因此在解析php時似乎不起作用。格式良好的json解析使用php

什麼是格式化這樣的列表的最佳方式是什麼?

{ 
    "car": { 
      "color":"blue", 
      "color":"green", 
      "color":"red" 
    }, 
    "bicycle": { 
      "color":"purple", 
      "color":"white", 
      "color":"black" 
    }, 
    "motorcycle": { 
      "color":"orange", 
      "color":"red", 
      "color":"green" 
    } 
} 

解析

$jsonArr = json_decode($json,true); 

foreach ($jsonArr as $key => $value){ 
    echo $key, ' : '; 
    foreach($value as $v){ 
      echo $v." "; 
    } 
} 

這僅返回的最後一個項目時

回答

2

這可能是有效的JSON,但即使只JSON.parse持續了多次關鍵的最後一個值。

我這種類型的結構去

"car": { 
    "colors": ["blue", "green", "red"] 
} 
+0

謝謝你,將同樣的邏輯和規則適用於JavaScript的? –

+1

@tq是(請參閱我的答案中的'JSON.parse') – Phil