2013-12-17 195 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循環