2015-11-06 2 views
-2

Я делаю приложение с использованием API Facebook, в котором отображаются друзья, которым понравилась фотография пользователя.PHP Array синтаксический анализ с foreach

Я использовал код $facebook->api('me/photos?type=uploaded&fields=likes,comments'); для отображения данных извлечения.

Затем я использую этот цикл для отображения данных.

foreach($likes_comments['data'] as $top) { 
    if($top['likes'] != null){ 
     $array = $top['likes']['data'][0]['name']; 
     echo $array; 
    } 
} 

Проблема заключается в том, что он отображает только первый результат каждого массива. Я также хочу отобразить $top['comments'] Что случилось с моим кодом?

Вот ссылка моего массива: http://pastebin.com/raw.php?i=nTzjX705

+0

'$ массив [] = $ сверху [ 'любит'] [ 'данные'] [0] [ 'имя'];' затем use 'print_r ($ array)' – aldrin27

+0

@ aldrin27 Я получил это: http://pastebin.com/raw.php?i=KntwjGuR – tokis

ответ

0

Есть два набора данных, которые вы Перебор здесь. Первый набор $likes_comments['data'] представляет собой массив похожих/комментариев. Чтобы получить понравившиеся вам, вам нужно перебрать более $likeData['likes']['data']. Вы можете сделать то же самое для $likeData['comments']['data'] для комментариев в отдельном цикле. Использование var_dump для проверки массива, вероятно, будет ключом к пониманию лучшего способа перебора частей.

Вот пример, чтобы получить все любит ...

foreach($likes_comments['data'] as $likeData) { 
    if(isset($likeData['likes']['data']) && is_array($likeData['likes']['data'])){ 
     foreach($likeData['likes']['data'] as $like) { 
      echo "$like[name]: $like[id]\n"; 
     } 
    } 
} 
+0

Спасибо! Вы самый лучший человек! – tokis

+0

Я обновил свой вопрос. Кажется, ваш ответ больше не работает. Пожалуйста, помогите мне. Спасибо! – tokis

+0

Итак, используйте '$ likeData ['comments']' в чем проблема? Это не обновление, это другой вопрос, и возникает вопрос: «Я могу написать код для вас». Возьмите направление и примените мысль. Гораздо полезнее. – Sherif

Смежные вопросы