Php foreach和facebook sdk

Php foreach和facebook sdk,php,facebook-graph-api,Php,Facebook Graph Api,有人能告诉我这有什么问题吗 <?php $increment =0; foreach($status['comments']['data'] as $user_status_comments_value){?> 我得到一份工作 警告:第179行/var/www/social/facebook/social/examples/dev.php中为foreach()提供的参数无效。这意味着$status['comments']['data']不

有人能告诉我这有什么问题吗

       <?php 
      $increment =0;
      foreach($status['comments']['data'] as $user_status_comments_value){?>

我得到一份工作


警告:第179行/var/www/social/facebook/social/examples/dev.php中为foreach()提供的参数无效。这意味着
$status['comments']['data']
不是数组。

您需要重新排列代码

foreach($status['data'] as $statusupdate) {
    $user_status_comments_value = $statusupdate["comments"]
    //Dont forget you would still need to loop through each set of comments
    foreach($user_status_comments_value as $comment) {
        ///$comment["data"] contains a comment
        ...
    }
}

我让它对每个人都起作用。。谢谢

这是工作代码


var\u dump($status)---别瞎猜了,要实事求是。我不太清楚你说的那个人是什么意思。。简单questoinRun
var\u dump($status)在foreach之前调试它。它很可能是一个物体,而不是一个纯粹的物体array@Akshat这是var_转储的结果我想我明白你现在想做什么了。问题是facebook的输出是按顺序排列的评论项目。你正在提取嵌套在数组中每个第一级对象中的其他内容。我不确定你想要哪些数据,因为你的问题中没有足够的信息,但如果你想要“评论”中的内容数组需要重新排列数组itself@David莫林:你知道foreach的工作原理以及如何处理php数组吗?不,不是-$status在第一级不包含任何带有“comments”键的元素。请学习一些基本的PHP知识,伙计-你甚至无法理解数组的实际结构:-/