Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用php解析json_Php_Json - Fatal编程技术网

使用php解析json

使用php解析json,php,json,Php,Json,这是我的json { "product": [ { "styles": [ { "price": "$65.00" }, { "price": "$65.00" } ], "productId": "444", } ], "statusCode": "200" } 4.我想以最低价买到最便宜的。。我尝试了下面的代码,但没有得到

这是我的json

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

    }
  ],
  "statusCode": "200"
}
4.我想以最低价买到最便宜的。。我尝试了下面的代码,但没有得到结果

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

如果要以关联数组的形式访问解码数据,应将
true
作为函数的第二个参数传递:

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

如果要以关联数组的形式访问解码数据,应将
true
作为函数的第二个参数传递:

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

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

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

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

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

我得到了为foreach()提供的未定义索引:样式和无效参数。这个答案是正确的,但提供的JSON也是无效的。“productId”:“444”后的逗号应为removed@Naren我已经更新了答案,以便与您的json模式完全匹配。我得到了未定义的index:styles和为foreach()提供的无效参数。这个答案是正确的,但提供的json也是无效的。“productId”:“444”后的逗号应为removed@Naren我已经更新了答案,以完全匹配您的json模式。