2014-09-26 42 views
0

我有此數組中的CodeIgniter控制器是通過對視圖....如何添加的foreach在控制器笨

$data['acquaintance_id'] = $facebook->api('/me/friendlists/acquaintances?fields=members{id}'); 

我想獲得每個ID的封面照片在陣列中如此我用foreach。

foreach($data['acquaintance_id'] as $acq) { 
     foreach($acq['members']['data'] as $acquaint) { 

     $newID = $acquaint['id']; 

     $data['acq_cover'] = $facebook->api('/'. $newID .'?fields=cover'); 

     } 
     } 

然後我試圖使用

 print_r($acq_cover); 

來調用查看acq_cover但我得到一個錯誤,說明

 A PHP Error was encountered 
    Severity: Warning 
    Message: Undefined index: acq 
    Message: Invalid argument supplied for foreach() 
    Filename: controllers/Iconnect.php 

我需要什麼,在我的代碼改變?任何答覆/建議,高度讚賞。謝謝

+0

轉儲內部foreach前的變量 – mithunsatheesh 2014-09-26 07:43:15

+0

像var_dump($ acq)?是你的意思@mithunsatheesh – Kentarou 2014-09-26 07:54:28

+0

是的。把它放在你的問題 – mithunsatheesh 2014-09-26 08:03:21

回答

0

問題是

$data['acquaintance_id'] = $facebook->api('/me/friendlists/acquaintances?fields=members{id}'); 

線。 $ data ['acquaintance_id']沒有任何值。所以很明顯,你不能foreach空結果。嘗試

$data['acquaintance_id'] = $facebook->api('/me/friendlists/acquaintances?fields=members{id}'); 
var_dump($data['acquaintance_id']);die; 

一旦你調試該行,然後刪除死亡;並繼續。