使用php解析json

时间:2014-02-09 18:29:01

标签: php json

这是我的json

{
  "product": [
    {
      "styles": [
        {
          "price": "$65.00"
        },
        {
          "price": "$65.00"
        }
      ],
      "productId": "444",

    }
  ],
  "statusCode": "200"
}

我试图得到所有的价格..我尝试了下面的代码,但无法得到结果

$obj = json_decode($response);
foreach($obj['product']['styles'] as $chunk) {
echo $chunk['price'];
}

2 个答案:

答案 0 :(得分:3)

如果要将解码数据作为关联数组访问,则应将true作为json_decode()函数的第二个参数传递:

foreach($obj['product'] as $products) {
    foreach ($products['styles'] as $style) {
        echo $style['price'];
    }
}

答案 1 :(得分:1)

你有嵌套数组。 product包含一个数组对象,所以你实际上需要

$obj = json_decode($response);
echo $obj->product[0]->productID; // 44
                  ^^^---
echo $obj->product[0]->styles[1]->price; // second $65.00