2015-03-13 55 views
-1

我試圖解碼一個json數據集與許多具有相同名稱,但與多個不同值配對的entires。json_decode在PHP中與多個相同的名稱,但不同的值

實施例:

{"id":"XXX", 
"price":"XXX", 
"size":"XXX", 
"id":"YYY", 
"price":"YYY", 
"size":"YYY"} 

我沒有問題建立一個數組當存在由這樣做對於每個名稱只有一個值:

$array = json_decode($array4,true); 

PHP數組:

array(3) { 
["id"]=> string(3) "XXX" 
["price"]=> string(3) "XXX" 
["size"]=> string(3) "XXX" 
} 

但是當我嘗試使用整個文件的內容~4000個不同的值和~4個名字之間的配對時,我得到了一個響應o f NULL當我想要json_decode是這樣的:

array(3) { 
["id"]=> string(3) ("XXX","YYY") 
["price"]=> string(3) ("XXX","YYY") 
["size"]=> string(3) ("XXX","YYY") 
} 

任何人都可以幫忙嗎?

+1

帶重複鍵的JSON本身無效。你對JSON的構建有任何控制嗎? – 2015-03-13 19:45:34

+0

你是對的。我發佈了一個答案。 :) – 2015-03-13 19:49:16

回答

1

更新:我需要正確構建json輸入。 如下所示:

{"data":[ 
{"id":"XXX","price":"XXX","size":"XXX"}, 
{"id":"YYY","price":"YYY","size":"YYY"}] 
} 

然後json_decode的效果很好。

相關問題