Ограничение foreach с помощью json только в определенной области - PullRequest
0 голосов
/ 04 февраля 2012

У меня есть эта функция

$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) {
}

Я хочу ограничить поиск только теми данными, которые имеют тип = статус.

Я пытался сделать это:

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

Но он возвращает ошибку. Каков простой и чистый способ добиться этого?

1 Ответ

3 голосов
/ 04 февраля 2012

Вам нужно пройти по всем из них проверку внутри цикла:

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

Можно использовать array_filter(), чтобы удалить значения, которые вас не интересуютперед итерацией, но, вероятно, не стоит дополнительных усилий, так как прирост производительности будет минимальным или несуществующим.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...