Php 从数组中获取字段

Php 从数组中获取字段,php,facebook-graph-api,facebook-php-sdk,Php,Facebook Graph Api,Facebook Php Sdk,我正在开发一个facebook应用程序,从用户那里检索信息。总体目标是制作一个关于用户的“互动故事”。所以我想知道他们的名字、生日等,但我也想知道他们最喜欢的乐队。问题是我可以显示包含所有所需信息的数组。但这太过分了。我不想知道类别或id,我只想知道名称 $user_music = $facebook->api('/me/music'); print_r ($user_music); 如果我使用此代码,我会得到如下结果: Array ( [data] => Array ( [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['data'][0]["name"]
我只想要乐队名称,但如果我使用此代码:

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

它说它不知道“名称”。

您错过了1个数组级别。要访问“名称”,您应使用:

$user_music["data"][0]["name"]
或者,要获得所有名称,您应该迭代

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

你应该这样做:

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['data'][0]["name"]

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

您需要循环数据数组,这就是我需要的!我会在6分钟内接受你的回答;)