2011-03-09 40 views
2

的Facebook給出了一個JSON流是這樣的:獲取一個JSON對象的第一個條目

"actions": [ 
    { 
     "name": "Comment", 
     "link": "http://www.facebook.com/100000335233539/posts/193845507303289" 
    }, 
    { 
     "name": "Like", 
     "link": "http://www.facebook.com/100000335233539/posts/193845507303289" 
    }, 
    { 
     "name": "Read entire article", 
     "link": "http://www.domain.tld/article/" 
    } 
], 

我想獲得第一的三個對象有:

$link = ($feeditem['actions']['link']); 

但我始終只得到最後一項。 我如何獲得第一個?

+0

我想你也需要用' - > link',而不是'['link']'。 – ceejayoz 2011-03-09 20:49:43

回答

8

該做的伎倆:

$actions[0]['link'] 
+0

謝謝,它使用'$ link =($ feeditem ['actions'] [0] ['link']);' – Peleke 2011-03-11 11:27:17

+2

你不需要括號。 – seriousdev 2011-03-11 14:11:32

0

另一種方式來做到這一點(因爲當事情的對象,而不漂亮的數字指標,而不是數組有用):

foreach($feeditem['actions'] as $action) { 
    $link = $action->link; 
    break; 
}