2012-03-27 55 views
1

所以我需要從我的數據的數組,我可以foreach上來看,像這樣的數組:album_name,cover_image

這裏是我的代碼:

function myFunction(){ 

    $alb = array(); 

    foreach($albums as $album) 
    { 
     //if($album[0]['count'] > 0){ 
     $alb[]['album_name'] = $album['name']; 

     foreach($this->get_fbimages($facebook,$album['id']) as $img) 
     { 
      $alb[]['cover'] = $img[0]['picture']; 
     } 
    } 

    return $alb; 
} 

和我做array_merge($data,myFunction());

+1

你的問題是什麼? – 2012-03-27 15:24:59

+0

我該如何爬行數組...我需要:'數組('album_name'=>'專輯名','cover_image'=>'url'),array('album_name'..... )';'' – Uffo 2012-03-27 15:35:04

回答

1

你的數組的結構是無效的,你想要的結果。

試試這個方法。

function myFunction(){ 

    $alb = array(); 

    foreach($albums as $album) 
    { 
     $tempArray['album_name'] = $album['name']; 
     foreach($this->get_fbimages($facebook,$album['id']) as $img) 
     { 
      $tempArray['cover'][] = $img[0]['picture']; 
     } 

     $alb[] = $tempArray; 

    } 

    return $alb; 
} 
+0

'$ tempArray ['cover'] [] ='應該是'$ tempArray ['cover'] ='否則'$ tempArray ['cover']'將會是一個數組而不僅僅是一個url字符串 – Brandon 2012-03-27 15:43:39

+0

@Brandon,但它的內部是一個foreach,它肯定會保存比1更多的值 – Starx 2012-03-27 15:45:45

+0

你是對的,錯過了那個部分,他正在關注他所期望的數組輸出。 – Brandon 2012-03-27 15:47:08