2013-12-21 60 views
0

好吧我一直在嘗試幾天,現在得到這個地方,所以請有人可以幫助我一個實際工作的答案嗎?我一直在通過地址https://graph.facebook.com/search?q=home&access_token=從Facebook API獲得的JSON數據涌入......我知道有一些事實(喜歡(不是每個帖子)),但我不能爲我的生活得到一個實際的計數。該JSON輸出喜歡進入一個單獨的陣列如下獲取多維數組中的數組項目的數量

"likes": { 
    "data": [ 
     { 
      "id": "123456789010", 
      "name": "joe bloggs" 
     }, 

等等......直到沒有任何更多的喜歡,然後去到下一個崗位。我有一個地獄般的時間試圖計算每個像數據陣列中有多少個ID。我已經試過如下:

foreach ($item->likes->data as $like) { 
     $likecount = count($like->id); 
     } 

但是,這並不工作,使他人的foreach()的第一個內部也不管用,既沒有計數()也不是的sizeof()函數似乎做這個訣竅,我甚至試圖把for()循環放在裏面,但仍然無法使它工作。

有人可以告訴我哪裏出錯了,例如重新創建多維數組,然後嘗試使用foreach()循環,並查看我在哪裏出錯。

在此先感謝您的幫助,非常感謝!

回答

1

如果你試圖得到公正的多少喜歡有,那麼你可以做這樣一個數:

foreach ($items as $item) { 
    $total_likes = count($item->likes->data) 

    // do stuff with the total 
} 

如果您想獲得像ID的列表,這樣做:

foreach (items as $item) { 
    $item_like_ids = array(); 
    foreach ($item->like->data as $like) 
    $item_like_ids[] = $like->id; 

    // do stuff with the array of ids 
} 

希望這會有所幫助。