2015-05-04 28 views
1

我'調用API函數從我的供應商活躍起來電話號碼的清單,我可以打印JSON響應如下:打印特定的JSON數據 - JSON條件

Array ( 
[0] => stdClass Object ([msisdn] => 420607659770 [GsmSubscription] => isActive [waiting_for_response] => [imsi] => 230031030037243 [iccid] => 8942031013792372436) 
[1] => stdClass Object ([msisdn] => 420731037691 [GsmSubscription] => isActive [waiting_for_response] => [imsi] => 230031030037242 [iccid] => 8942031013792372428) 
[2] => stdClass Object ([msisdn] => 420732763471 [GsmSubscription] => isActive [waiting_for_response] => [imsi] => 230031030037241 [iccid] => 8942031013792372410) 
[3] => stdClass Object ([msisdn] => 420732788951 [GsmSubscription] => isActive [waiting_for_response] => [imsi] => 230031030037244 [iccid] => 8942031013792372444) 
[4] => stdClass Object ([msisdn] => 420735041563 [GsmSubscription] => isActive [waiting_for_response] => [imsi] => 230031030037200 [iccid] => 8942031013792372006) 
[5] => stdClass Object ([msisdn] => 420778890012 [GsmSubscription] => isActive [waiting_for_response] => [imsi] => 230031030010134 [iccid] => 8942031013392101342) 
[6] => stdClass Object ([msisdn] => 420778890078 [GsmSubscription] => Suspend [waiting_for_response] => [imsi] => 230031030010244 [iccid] => 8942031013392102449) 
[7] => stdClass Object ([msisdn] => 420778897001 [GsmSubscription] => Aging [waiting_for_response] => [imsi] => [iccid] =>) 
[8] => stdClass Object ([msisdn] => 420778897002 [GsmSubscription] => [waiting_for_response] => [imsi] => [iccid] =>) 
[9] => stdClass Object ([msisdn] => 420778897003 [GsmSubscription] => [waiting_for_response] => [imsi] => [iccid] =>) 
[10] => stdClass Object ([msisdn] => 420778897004 [GsmSubscription] => [waiting_for_response] => [imsi] => [iccid] =>) 
[11] => stdClass Object ([msisdn] => 420778897005 [GsmSubscription] => [waiting_for_response] => [imsi] => [iccid] =>) 
[12] => stdClass Object ([msisdn] => 420778897006 [GsmSubscription] => [waiting_for_response] => [imsi] => [iccid] =>) 
[13] => stdClass Object ([msisdn] => 420778897007 [GsmSubscription] => [waiting_for_response] => [imsi] => [iccid] =>) 
[14] => stdClass Object ([msisdn] => 420778897008 [GsmSubscription] => [waiting_for_response] => [imsi] => [iccid] =>) 
[15] => stdClass Object ([msisdn] => 420778897009 [GsmSubscription] => [waiting_for_response] => [imsi] => [iccid] =>) 
[16] => stdClass Object ([msisdn] => 420778897010 [GsmSubscription] => [waiting_for_response] => [imsi] => [iccid] =>) 
[17] => stdClass Object ([msisdn] => 420778897011 [GsmSubscription] => [waiting_for_response] => [imsi] => [iccid] =>) 
[18] => stdClass Object ([msisdn] => 420778897012 [GsmSubscription] => [waiting_for_response] => [imsi] => [iccid] =>) 
[19] => stdClass Object ([msisdn] => 420778897013 [GsmSubscription] => [waiting_for_response] => [imsi] => [iccid] =>))) [error] =>) 

因此,如果這是完整的反應,比我可以選擇特定的數據我需要的,這是在這種情況下,「MSISDN」號:

foreach($result->response->msisdn as $value) 
{ 
$msisdnnumbers = $value->msisdn; 

通過這個PHP的回聲,我從JSON效應初探「MSISDN」號碼列表。

但現在,我想補充一些條件。例如,我只想回顯「GsmSubscription」字段包含值「Suspend」的「msisdn」數字。 PHP有可能添加這個條件嗎?

+0

你的問題不清楚 – Prakash

回答

0

如果我沒有錯的,那麼你必須使用if條件

foreach($result->response->msisdn as $value) 
{ 
    if($value->GsmSubscription === 'Suspend'){ 
    $msisdnnumbers[] = $value->msisdn;// to get an array of values 
    } else { 
    continue; 
    } 
} 
+0

是使用PHP條件,that's我找了...感謝名單 – scree

+0

@scree很樂意幫忙.. –