2012-02-04 38 views
0

我有這個功能使用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) { 
} 

我想限制個檢索到只擁有類型=地位的數據。

我試着這樣做:

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

但它返回一個錯誤。 什麼是簡單幹淨的方法來實現這一目標?

回答

3

您需要遍歷所有的人的檢查循環:

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

它可以使用array_filter()刪除你不感興趣的迭代前值,但可能不值得自從性能增益以來,額外的努力對於不存在而言是最小的。