2010-11-18 19 views
0

需要一些關於facebook提供的示例代碼的幫助。我不能讓它返回一系列需要運行sql查詢的ID。來自Facebook的imploding array_keys JSON數據

$friends = '{ 
    "data": [ 
     { 
     "name": "Paul", 
     "id": "12000" 
     }, 
     { 
     "name": "Bonnie", 
     "id": "120310" 
     }, 
     { 
     "name": "Melissa", 
     "id": "120944" 
     }, 
     { 
     "name": "Simon", 
     "id": "125930" 
     }, 
     { 
     "name": "Anthony", 
     "id": "120605" 
     }, 
     { 
     "name": "David", 
     "id": "120733" 
    } 
    ] 
}'; 

$obj = json_decode($friends); 
print $obj->{'data'}[0]->{'name'}; 

我可以返回 「保羅」

我要的是返回所有的ID使用破滅(array_keys($ OBJ), 「」)

我只得到數據返回。

我想要做的是檢索所有由逗號分隔的ID。

謝謝!

回答

1

嘗試implode -ing在data鍵與array_map

function get_id($o) { 
    return $o->id; 
} 

implode(array_map('get_id', $obj->data),",") 
+1

哇你先生@koruki非常歡迎是真棒 – koruki 2010-11-18 02:31:16

+0

。 – 2010-11-18 02:31:50

+0

嗨,你還可以讓我知道如何通過ID返回索引,我想用它通過ID返回名稱字符串。謝謝,我使用了array_search,但它一直返回null – koruki 2010-11-18 11:19:39