我想知道如何正确地过滤这样的结果。我所做的事情会导致问题。显然,对一个数组使用单个项目的foreach并不理想,但我不知道如何以其他方式来完成。如何正确过滤?
// connect with the static file
$json = file_get_contents('resources/assets/datafeeds/brewery_single.json');
$obj = json_decode($json, true);
// create brewery info
foreach($obj['pages'] as $brewery) {
foreach($brewery['results'] as $brewery) {
}
}
我试着做这样的事情:
foreach($obj['pages']['results'] as $brewery) {
}
但我得到一个未定义指数:导致 errror这样。
只有一个结果框实例数据,我的数据有多个:
{
"apiName": "brewery_single",
"apiGuid": "d74e8aa2-4064-44b9-81de-2ceb150882c0",
"generatedAt": 1452761620,
"pages": [
{
"pageUrl": "http://www.brewery-website.com",
"results": [
{
"website": "www.brewery.com/",
"plaats": "Place",
"latlong": [
"53.657856",
"5.032597"
],
"naam": "Brouwerij title",
"provincie": "Noord Brabant",
"afbeelding": "http://www.brewery.com/images/brewery/brewer.jpg",
"actief": "Yes",
"land": "Netherlands",
"adres": "<p><b>Adres:</b><br />Street 40 <br />2388 GP<br /> Province, Netherlands </p>",
"opgericht": "1990"
}
]
},
]
}
希望有人能帮助我,所以我可以正确地从一个API获取我的数据。
你得到了什么确切的错误?第二个代码片段是否正确?你错过了一个单引号... – Blaatpraat
这是正确的,我的codebase我在这里更新它。抱歉。我得到一个未定义的索引:结果 –
你让它成为一个对象,所以你应该使用' - >'而不是'['']' – Peter