0

我需要从我在服务器端使用的脚本 array_keys 获取数据:

PHP:

$friends = json_decode(file_get_contents(
'https://graph.facebook.com/me/friends?access_token=' .
   $facebook->getAccessToken() ), true);
$friend_ids = array_keys($friends);

数组的数据如上所示:

{
   "data": [
      {
         "name": "Tal Rozner",
         "id": "554089741"
      },
      {
         "name": "Daniel Kagan",
         "id": "559274789"
      },
  {
         "name": "ron cohen",
         "id": "100001553261234"
      }
   ]
}

我需要将所有这些数据放到一个我可以使用的数组中。

我该怎么做 ?坦克,

4

2 回答 2

1

如果我正确理解了您的问题(并且我不确定是否正确),您可能想要类似

$by_id = array();
foreach ($friends['data'] as $item) {
    $by_id[ $item['id'] ] = $item['name'];
}

这将为您提供如下所示的数组:

print_r ($by_id);

Array
(
    [554089741] => Tal Rozner
    [559274789] => Daniel Kagan
    [100001553261234] => ron cohen
)

与您合作可能更容易...

于 2010-09-29T16:31:05.187 回答
0

不确定您的意思是“使用它”。如果来自 Facebook 的 JSON 响应是您发布的内容,您应该可以这样做:

foreach ($friends['data'] as $friend) {
    echo "ID: {$friend['id']}" . PHP_EOL;
    echo "ID: {$friend['name']}" . PHP_EOL;
    echo PHP_EOL;
}

这将产生:

ID: 554089741
Name: Tal Rozner

ID: 559274789
Name: Daniel Kagan

ID: 100001553261234
Name: ron cohen

由于$friends您使用了json_decode(). 在这种情况下array_keys()不需要,只会产生array (0, 1, 2).

于 2010-09-29T16:29:41.683 回答