从 var_dump 中提取数组结果到 PHP

Pull array results from var_dump in PHP

我有一个 AXL 查询,其中 return 是设备的名称。当我尝试在我的网页中显示此信息时,它输出的信息比需要的多。这是当前代码:

$payload = array(
    "userid" => "$_POST[iduser]",
    "returnedTags" => array(
        "associatedDevices" => "",
        "device" => ""
    )
);

$response = $client->getUser($payload);
print_r ($response);

输出:

stdClass Object ( 
  [return] => stdClass Object ( 
    [user] => stdClass Object ( 
      [associatedDevices] => stdClass Object ( 
        [device] => Array ( 
          [0] => SEP5065F3B9AB95 
          [1] => SEPB00CD1D0047D 
        ) 
      ) 
      [uuid] => {29C4300A-AC63-E9C6-F240-CDF7F0DBF153} 
    ) 
  ) 
)

我只需要以“SEP”开头的设备条目。

此外,当我对数组进行硬编码时,我得到了我正在寻找的数据,但是这是不可接受的,因为结果可能多于或少于 2 个:

echo '<b>MAC Address : </b>'; 
echo $array['return']['user']['associatedDevices']['device'][0];
echo '<br><br>';
echo '<b>MAC Address : </b>'; 
echo $array['return']['user']['associatedDevices']['device'][1];
echo '<br><br>';

非常欢迎对此提供任何帮助。我也研究过使用 foreach,但也无法 return 结果。

谢谢!

您没有显示您的循环尝试,但是使用了那些对象和数组:

foreach($response->return->user->associatedDevices->device as $device) {
    echo $device . '<br><br>';
}

或者如果就是这么简单,那就加入他们 <br>:

echo implode('<br><br>', $response->return->user->associatedDevices->device);