我正在使用laravel循環通過從我的控制器中的api檢索數據,它一切正常,但由於某種原因在循環中,如果我var_dump數據我得到所有應該在那裏但在我的循環之外,當我將數據傳遞給我的視圖時,它不起作用。foreach循環只顯示循環外最後一項
我正在運行一個API請求,然後當我得到我的迴應我正在運行每個原始響應的輔助API請求。這裏是我遇到問題的代碼的一部分。
foreach(array_slice($nearbysearchresults->results, 0, 5) as $result) // slicing array to limit requests
{
$getplacedetails ="https://maps.googleapis.com/maps/api/place/details/json?placeid=". $result->place_id ."&key=XXXX";
$placesearchresults = json_decode(file_get_contents($getplacedetails));
var_dump($placesearchresults); // shows all 5 results
}
var_dump($placesearchresults); // shows all 1 result (outside loop).
將'$ placesearchresults'更改爲'$ placesearchresults []'這是否對您有用? – Rizier123
就是這樣! $ placesearchresults [] = json_decode(file_get_contents($ getplacedetails)); 非常感謝你!無法弄清楚爲什麼! – user1529597
寫了一個答案,並解釋了一些更多的事情!希望它能幫助你,並且你明白我改變了什麼。 (順便說一句:你可以接受答案,最能幫助你,解決你的問題!(http://meta.stackexchange.com/q/5234) – Rizier123