2010-11-18 48 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