我想知道如何正確地過濾這樣的結果。我所做的事情會導致問題。顯然,對一個數組使用單個項目的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