使用json将foreach限制为仅限于特定字段

时间:2012-02-04 13:54:38

标签: php json foreach

我有这个功能

$url = file_get_contents('https://graph.facebook.com/search?q='.spaces($query).'&fields='.$fields.'&limit='.$limit.'&until='.$until);
 $j = json_decode($url);
  foreach($j->data as $v) {
}

我想将搜索限制为仅包含type = status的数据。

我试图这样做:

 foreach($j->data->type =='status' as $v) {

但它返回错误。 实现这一目标的简单方法是什么?

1 个答案:

答案 0 :(得分:3)

你需要遍历所有这些 in 循环:

foreach ($j->data as $v) {
  if ($v->type == "status") {
    // Do whatever you were going to do...
  }
}

在迭代之前可以使用array_filter()删除您不感兴趣的值,但可能不值得额外的努力,因为性能增益对​​于不存在是最小的。