从 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);
我有一个 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);