2015-05-04 3 views
1

I'am вызова функции 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 эхо, у меня есть список «MSISDN» чисел из JSON réponse.

Но сейчас, я хотел бы добавить некоторые условия. Например, я хотел бы повторить только числа «msisdn», где поле «GsmSubscription» содержит значение «Suspend». Можно ли с 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 то, что я искал ... Thanx – scree

+0

@scree Рад помочь .. –

Смежные вопросы