2010-12-09 21 views
0

J'ai du mal à comprendre comment faire une boucle dans stdClasses.La mise en boucle d'un tableau contient 3 classes

L'impression du tableau me donne les éléments suivants:

Array 
(
    [piggyback] => Array 
     (
      [0] => stdClass Object 
       (
        [id] => 1003 
        [entity_id] => 0 
        [redirect_url] => http://yahoo.com 
        [type] => Image 
       ) 

     ) 

    [total_count] => 1 
) 
Array 
(
    [piggyback] => Array 
     (
      [0] => stdClass Object 
       (
        [id] => 1002 
        [entity_id] => 0 
        [redirect_url] => http://google.com 
        [type] => Image 
       ) 

     ) 

    [total_count] => 1 
) 
Array 
(
    [piggyback] => Array 
     (
      [0] => stdClass Object 
       (
        [id] => 1001 
        [entity_id] => 0 
        [redirect_url] => http://bing.com 
        [type] => Image 
       ) 

     ) 

    [total_count] => 1 

Je suis en train de boucler mais avec ce qui suit et imprimer une valeur (id), mais je continue à ne rien obtenir.

foreach ($piggies_array as $key => $value) { 
    echo $piggies_array[$key]['id']; 
} 
+0

Pouvez-vous clarifier comment vous avez imprimé le tableau? –

Répondre

3
foreach ($piggies_array as $key => $value) { 
if (is_array($value)){ 
    echo $value[0]->id; 
} 
} 
+1

Merci à vous et à tous. Parfait. – Dan

0

essayer le remplacer à echo $value->id;

1

Je pense que vous avez besoin:

for ($i = 0; $i < count($piggies_array); $i++) { 
    echo $piggies_array[$i]['piggyback'][0]->id; 
} 

... en supposant que nous ne pouvons voir une partie de votre sortie;)