JSON没有在PHP中迭代

时间:2016-12-20 10:50:55

标签: php json

我有一个JSON,其中我有来自SOLR API调用的库存字段的品牌数据:

{
    response:{},
    numFound:{},
    facet_fields:{
        brand,stock:[{
            pivot:"text",
            value:"name1",
            count:"text"
        },{
            pivot:"text",
            value:"name2",
            count:"text2"
        }]
    }
}

当我试图通过品牌进行迭代时,使用foreach循环来存储PHP,如下所示。它在浏览器中显示500错误。

我使用file_get_contents()函数获得完整的JSON字符串,然后在JSON中解码,然后使用foreach循环。

foreach($obj->facet_fields->brand,stock as $array)
{

}

以下作品,但我不需要它。

foreach($obj->facet_fields as $array)
{

}

请帮助解决500错误。

1 个答案:

答案 0 :(得分:2)

由于名称中有逗号(,),因此无效。尝试:

foreach($obj->facet_fields->{"brand,stock"} as $array)