2011-01-20 7 views
0

PHP json_decodeを使用してデコードするJSONデータのロードを取得します。 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( '...');')と仮定します。 –

答えて

1

あなたがようなものを使用している場合php.netに従って:

$decodedArray = json_decode($jsonString,true); 

そして、あなたが必要とする株式価値アクセスするにはあなたの例によると:私はそれをテストしたよう

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

をそして、あなたのjsonは無効です。もう1つの中かっこを追加する必要があります。jsonの終わりを追加してメインルートオブジェクトを閉じます。

+0

素晴らしいです、ありがとうございます。ちょうど私が必要なもの。 – ajay87