2013-12-17 129 views
0

我工作的Facebook应用领域来检索用户信息。总体目标是制作关于用户的“互动故事”。所以我想要名字,生日等。但我也想知道他们最喜欢的乐队。问题是我可以显示所有需要的信息的数组。但是这很重要。我不想知道类别或ID,我只是想知道这个名字。获得来自阵列

$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

你需要循环的数据阵列 – 2013-12-17 23:02:40

回答

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 [ “数据”]在foreach循环