0

좋아요. 이제이 어딘가에 도착하기 위해 며칠 동안 노력했습니다. 그래서 누군가가 실제로 작동하는 답변을 도와 주시겠습니까? 나는 당신이 주소 https://graph.facebook.com/search?q=home&access_token=을 통해 페이 스북 API에서 얻은 JSON 데이터를 쏟아 붓고있다. 그리고 나는 (모든 게시물이 아닌) 좋아하는 것이 있다는 사실을 안다. 그러나 나는 실제 삶을 살아갈 수 없다. .다차원 배열의 배열 항목 수 얻기

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

등을 다음과 같이 좋아하는 JSON 출력은 별도의 배열로 간다 ...이 더 좋아하지 않습니다 후 다음 포스트에 때까지. 나는 얼마나 많은 id가 각 like-> data 배열에 있는지를 계산하려고 지옥 같은 시간을 보냈습니다. 나는 다음 시도했다 :

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

을하지만이 기능을 수행하는 것) (작동하지 않고 첫 번째 안에 다른 foreach는()를 두는 것은, 어느 수()도 sizeof의도 작동하지 않습니다 트릭과 나는 심지어 for() 루프를 내부에 넣고 시도해 보았지만 여전히 작동시킬 수는 없었다.

누군가 내가 잘못 가고있는 부분을 알려주시겠습니까? 예를 들어 다중 차원 배열을 다시 만들고 foreach() 루프를 직접 시도해보고 내가 잘못 생각한 부분을 확인하십시오.

미리 도움을 주셔서 감사합니다.

답변

1

당신이 얼마나 많은 좋아, 당신이 할 수있는 단지 수를 얻으려고 노력하는 경우 : 당신은 같은 ID의 목록을 얻을하려는 경우

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

    // do stuff with the total 
} 

, 이렇게 :

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 
} 

희망이 도움이됩니다.