2017-03-04 3 views
0
Array (
    [feed] => 
     Array (
      [data] => 
       Array (
        [0] => 
         Array (
          [message] => Work and classes in all levels are suspended again for tomorrow, March 6, 2017 
          [created_time] => 2017-03-04T21:15:46+0000 
          [id] => 209883939491413_209959689483838 
         ) 
        [1] => 
         Array (
          [message] => Work and classes in all levels are suspended again for tomorrow, March 5, 2017 
          [created_time] => 2017-03-04T21:15:16+0000 
          [id] => 209883939491413_209959609483846 
         ) 
        [2] => 
         Array (
          [message] => Work and classes in all levels are suspended again for tomorrow, August 8. 
          [created_time] => 2017-03-04T18:17:30+0000 
          [id] => 209883939491413_209884442824696 
         ) 
       ) 
      [paging] => 
       Array (
        [previous] => https://graph.facebook.com/v2.8/209883939491413/feed?since=1488662146&access_token=EAAa5qb2ZBYRABAFSRRwJT8d20poghFzc66qN3PbTb3ZBWG cV0A32VkdoRYSWscNOKt8p0geBtSUXJPZABUUXuAPOL9EGTBTnn9137HW4gKshYiFj1j22fjYjDduLsgvXjwlCIlqu3Xs5gdEBuzxfa8GYCNEbz7rKZAjzeDCQmwKrI1Al49WWlqXizp VI1iMZD&limit=25&__paging_token=enc_AdD2Pa1ooXucxzHNJ8uFlImnoaZCJRhup1m2upmP3SiQSu4J6KRkAOm5cVIrnNXgehamKLLH7Ezc5pvT53ZAh7PxY0slfBlJnwRZBvZC 6dFouYzyWgZDZD&__previous=1 
        [next] => https://graph.facebook.com/v2.8/209883939491413/feed?access_token=EAAa5qb2ZBYRABAFSRRwJT8d20poghFzc66qN3PbTb3ZBWGcV0A32VkdoRYSWscNOKt8 p0geBtSUXJPZABUUXuAPOL9EGTBTnn9137HW4gKshYiFj1j22fjYjDduLsgvXjwlCIlqu3Xs5gdEBuzxfa8GYCNEbz7rKZAjzeDCQmwKrI1Al49WWlqXizpVI1iMZD&limit=25&unti l=1488651450&__paging_token=enc_AdDWpQlc1kmhJKZAZAny9PZAnFEZBIRwQq5MHuGOqGBANpHoGQ7L4ZBXWXCdeUp7UyUxUMr988aqZCXEee9ZCOqclzH9EZBqWVwdQPkWHWUZ Ayn4AdNpVMwZDZD 
       ) 
     ) 
    [id] => 209883939491413 
) 

Jungs ich ein Array haben, und ich habe Probleme beim Drucken nur die Nachricht, weil ich „Invalid argument für foreach geliefert()“ Ich weiß nicht, warum.PHP Invalid Argument für foreach geliefert() NEED HELP LOOPING

Hier ist mein foreach-Code:

foreach ($userNode as $array1 => $array2) { 
    echo "array1: $array1 <br>"; 
    foreach ($array2 as $array3 => $array4) { 
     echo "array3: $array3 <br>"; 
     foreach ($array4 as $array5 => $array6) { 
      echo "array5: $array5 <br>"; 
      foreach ($array6 as $array7 => $array8) { 
       if ($array7=="message") { 
        echo "$array7 : " . "$array8 <br>"; 
       } 
      } 
     } 
    } 
} 
+0

Ich weiß nicht, was genau das Problem ist, aber Sie sollten Ihre Vars mit relevanten Namen * (anstelle von 'ArrayN') * nennen. Das verhindert viele Probleme und hilft beim Debuggen. –

+0

repariere es! Ich muss nur in jedem Fall nachsehen, ob es ein Array ist oder nicht. Danke übrigens. –

+0

Mann, das ist eine Menge verschachtelte Foreach-Anweisungen .. benötigt definitiv eine Lösung. – CodeGodie

Antwort

0

Nicht sicher, warum Sie so oft wiederholen müssen. Ich würde es so machen:

foreach($arr['feed']['data'] as $data){ 
    print_r($data['message']); 
} 
+0

wow. Danke, Mann. Ich bin neu dazu. –

+0

Kein Problem. Ich hoffe, das hat geholfen. Wenn ja, akzeptiere meine Antwort, indem du auf das Häkchen links klickst. – CodeGodie

0
if (is_array($userNode) || is_object($userNode)) { 
foreach ($userNode as $array1 => $array2) { 
    echo "array1: $array1 <br>"; 
    if (is_array($array2) || is_object($array2)) { 
     foreach ($array2 as $array3 => $array4) { 
      echo "array3: $array3 <br>"; 
      if (is_array($array4) || is_object($array4)) { 
       foreach ($array4 as $array5 => $array6) { 
        echo "array5: $array5 <br>"; 
        if (is_array($array6) || is_object($array6)) { 
         foreach ($array6 as $array7 => $array8) { 
          if ($array7=="message") { 
           echo "$array7 : " . "$array8 <br>"; 
          } 
         } 
        } 
       } 
      } 
     } 
    } 
}} 

UPDATE! REPARIERE ES!

+0

Was bedeutet dieser Beitrag? – CodeGodie

Verwandte Themen