Facebook graph api 如何在php中获取嵌套的json解码数据。

Facebook graph api 如何在php中获取嵌套的json解码数据。,facebook-graph-api,json,Facebook Graph Api,Json,我想使用json解码获取此数据。请帮忙 到目前为止,我提出了这个脚本,但我无法获取actions下的第二个last和last“name”和“link”。请帮忙 foreach($json['data'] as $post) { $name1 = $post['actions']['name']; $name2 = $post['actions']['name']['name']; $name3 = $post['actions']['name']['name']['name']; 但这不起作用

我想使用json解码获取此数据。请帮忙

到目前为止,我提出了这个脚本,但我无法获取actions下的第二个last和last“name”和“link”。请帮忙

foreach($json['data'] as $post)
{
$name1 = $post['actions']['name'];
$name2 = $post['actions']['name']['name'];
$name3 = $post['actions']['name']['name']['name'];
但这不起作用,请帮助我想从下面的示例中获取所有名称和链接数据,这是facebook graph api的一个片段


请注意,
actions
是一个数组,在您的情况下,它是
data
的唯一成员

您只是迭代了错误的部分,代码应该是:

foreach($json['data']['actions'] as $action) {
  $name = $action['name'];
  $link = $action['link'];
}

如果我只需要action下的last'name'和'link',或者我需要第二个last'name'和'link'
$json['data']['actions']
是一个,做你想做的任何事,通过
array\u shift
-ing或通过索引访问它来获取最后一个怎么办…@Asim,获取数组的第三个元素使用
$json['data'['actions']2]
(从零开始的索引)。若要获取最后一个索引,您可以使用类似于
count($array)-1
。嘿,如果我只需要最后的“Name”和“Link”,请保留每一个。或者倒数第二。。
foreach($json['data']['actions'] as $action) {
  $name = $action['name'];
  $link = $action['link'];
}