2012-03-27 9 views
1

Also brauche ich eine Reihe von meinen Daten, die ich foreach auf der Ansicht, kann ein Array wie folgt:

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; 
} 

und ich array_merge($data,myFunction());: album_name,cover_image

Hier ist mein Code

+1

Was ist Ihre Frage? –

+0

Wie kann ich dieses Array erstellen..das brauche ich: 'array (array ('album_name' => 'name des albums', 'cover_image' => 'url'), array ('album_name' .....) '; – Uffo

Antwort

1

Die Struktur Ihres Arrays ist ungültig, um das gewünschte Ergebnis zu erzielen.

Versuchen Sie es so.

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'] [] = 'sollte' $ tempArray ['cover'] = 'sonst' $ tempArray ['cover'] 'ist ein Array anstelle einer URL-Zeichenkette. – Brandon

+0

@Brandon, Aber es ist in einer foreach, es ist sicher, dass es mehr Werte als eins halten wird – Starx

+0

Sie haben Recht.Versäumte diesen Teil, ging von seinem Kommentar nach oben über seine gewünschte Array-Ausgabe. – Brandon

Verwandte Themen