从Facebook JSON数据中扼杀array_keys

时间:2010-11-18 01:23:26

标签: php facebook

在facebook提供的示例代码中需要一些帮助。我无法让它返回我需要运行sql查询的一系列ID。

   $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'};

我可以回复“保罗”

我想要的是使用implode返回所有id(array_keys($ obj),“,”)

我只收到要返回的数据。

我想要做的是检索用逗号分隔的所有ID。

谢谢!

1 个答案:

答案 0 :(得分:1)

使用implode data加密array_map

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

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