2013-12-17 2 views
0

Я работаю над приложением facebook, чтобы получить информацию от пользователя. Общая цель - сделать «интерактивную историю» о пользователе. Поэтому я хочу имя, день рождения и т. Д. Но я также хочу знать их любимые группы. Проблема в том, что я могу отобразить массив со всей необходимой информацией. Но это много. Я не хочу знать категорию или идентификатор, я хочу знать только имя.Получить поля из массива

$user_music = $facebook->api('/me/music'); 
print_r ($user_music); 

Если я использую этот код, я получаю что-то вроде этого:

Array ([data] => Array ( 
[0] => Array ([category] => Musician/band [name] => Red Hot Chili Peppers [created_time] => 2011-03-21T15:01:57+0000 [id] => 8335563918) 
[1] => Array ([category] => Musician/band [name] => Train [created_time] => 2011-03-21T15:01:57+0000 [id] => 15313895735)) 

Я хочу только название полос, но если я использую этот код:

$user_music = $facebook->api('/me/music'); 
$music_name = $user_music["name"]; 
echo $music_name; 

он говорит, что это не знает «имя».

+0

вам нужно зацикливать массив данных –

ответ

1

Вы пропустили 1 уровень массива. Чтобы получить доступ к "Имя" Вы должны использовать:

$user_music["data"][0]["name"] 

или получить все имена, которые вы должны перебирать

foreach($user_music["data"] as $data) { 
    echo $data["name"]; 
} 
+0

Спасибо, это было то, что мне нужно! я приму ваш ответ через 6 минут;) – bbvanee

0

вы должны сделать что-то вроде этого:

$user_music['data'][0]["name"] 

или запустить $ user_music [ 'data'] в цикле foreach

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