我有一个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错误。
答案 0 :(得分:2)
由于名称中有逗号(,),因此无效。尝试:
foreach($obj->facet_fields->{"brand,stock"} as $array)