从数组中获取字段

时间:2013-12-17 22:59:02

标签: php facebook-graph-api facebook-php-sdk

我正在使用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;

它说它不知道“名字”。

2 个答案:

答案 0 :(得分:1)

你错过了1个阵列级别。要访问“名称”,您应该使用:

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

或获取您应该迭代的所有名称

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

答案 1 :(得分:0)

你应该这样做:

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

或在foreach循环中运行$ user_music ['data']