我正在嘗試迭代stdClass對象內數組中保存的img數據。我已經能夠獲得stdClass來完成我希望的所有其他功能,試圖讓圖像順序排列/迭代已經避開了我。我已經看過php.net並通過堆棧閱讀一個答案,我可以理解這解釋了我除了谷歌答案失敗之外的錯誤。我現在很困惑,並嘗試了很多很多事情都沒有成功。stdClass不能使用[]致命錯誤
$myObj = new stdClass;
$myObj->image=['x01.jpg', 'x02.jpg', 'x03.jpg', 'x04.jpg', 'x05.jpg'];
$myObj->name="asdfg";
$myObj->phone="exaasdfaspg";
$myObj->email="exsdfg";
$myObjArray[] = $myObj;
foreach($myObjArray as $myObj)
{ echo '<img src="_imgResevior/' . $myObj->image[] . '"/>' ;}
#{ echo (in_array('<img src="_imgResevior/' . $myObj->image['image'] . '"/>')) ;}
'$ myObj->圖像[]'是無效的,除非你是追加到數組,即'$ myObj->圖像[] ='newfile.jpg';'。使用'$ myObj-> image [0]'或任何你想要訪問的元素。或者在你的第一個'foreach'中用foreach($ myObj-> image作爲$ image){...}。請注意,如果您希望使用最初在'foreach'之後聲明的'$ myObj',那麼您重新使用變量名稱('$ myObj')也會導致不可預知的結果。 – sjagr 2015-01-15 16:24:42
嘗試'foreach($ myObj->圖像爲$ myObjArray)' – robert 2015-01-15 16:26:01
問題不明確,請指定什麼是不清楚的迭代數組? – 2015-01-15 16:31:55