2011-01-20 73 views
0

我抓取了一堆JSON數據,我使用php json_decode進行解碼。我想搜索或提取JSON對象的某些元素。我已經看了一些類似的例子,但收效甚微。用PHP搜索JSON

JSON結構是這樣的。我想使用PHP提取股票元素進行比較。

{ 
"items":{ 
     "item000":{ 
      "color":"black", 
      "skuId":"sku000", 
      "price":{ 
       "sku000":"139.99" 
      }, 
      "name":"item Name", 
      "stock":"in stock" 
     } 
} 
+3

它應該是`$ json ['items'] ['item000'] ['stock']`在它被解析後(假設`$ json = json_decode('...');`)。 – 2011-01-20 21:16:54

回答

1

根據php.net,如果你使用的東西,如:

$decodedArray = json_decode($jsonString,true); 

並根據您的例子來訪問股票價值,你將需要:

foreach($decodedArray['items'] as $itemKey=>$itemProps) 
{ 
    echo $itemProps['stock']; 
} 

正如我測試,你的json無效。你必須添加一個更多的花括號添加你的json的結尾來關閉主根對象:)

+0

太棒了,謝謝。正是我需要的。 – ajay87 2011-01-20 21:37:14