2013-12-21 100 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 
} 

希望这会有所帮助。