2017-03-04 56 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 
) 

傢伙,我有一個數組,我有麻煩只打印出消息,因爲我得到「的foreach爲無效的論點提供()」我不知道爲什麼。PHP無效的參數()需要幫助循環

這裏是我的foreach代碼:

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

我不知道究竟是什麼問題,但你應該用相關名稱*(而不是'arrayN')*來命名你的變量。這樣做可以防止很多問題並有助於調試。 –

+0

修復它!我只需要檢查每個foreach是否有數組。謝謝btw。 –

+0

男人,這是很多嵌套的foreach語句..肯定需要修復。 – CodeGodie

回答

0

不知道爲什麼你需要迭代很多次。我會這樣做:

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

哇。謝啦。即時通訊新的。 –

+0

沒問題。我希望這有助於。如果是這樣,請點擊左側的複選標記接受我的回答。 – 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>"; 
          } 
         } 
        } 
       } 
      } 
     } 
    } 
}} 

更新!修理它!

+0

這條消息是什麼意思? – CodeGodie