Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从Array-JSON条件打印特定的JSON数据_Php_Json - Fatal编程技术网

Php 从Array-JSON条件打印特定的JSON数据

Php 从Array-JSON条件打印特定的JSON数据,php,json,Php,Json,我正在调用API函数从我的提供商那里获取活动电话号码列表,我可以打印JSON响应,如下所示: Array ( [0] => stdClass Object ( [msisdn] => 420607659770 [GsmSubscription] => isActive [waiting_for_response] => [imsi] => 230031030037243 [iccid] => 8942031013792372436 ) [1] =>

我正在调用API函数从我的提供商那里获取活动电话号码列表,我可以打印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是否可以添加此条件?

如果我没有错,那么您必须使用If条件

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

你的问题是使用PHP条件不干净,这就是我要找的…thanx