【发布时间】:2021-01-19 15:16:08
【问题描述】:
我正在使用 API 来获取域 DNS 详细信息。打印出来的结果是这样的:
stdClass Object
(
[test.co.uk] => stdClass Object
(
[records] => Array
(
[0] => stdClass Object
(
[mname] => ns1.test.com.
[rname] => hostmaster.test.com.
[serial] => 12345678
[refresh] => 1800
[retry] => 900
[expire] => 1209600
[minimum-ttl] => 300
[ref] =>
[host] => test.co.uk
[type] => SOA
)
[1] => stdClass Object
(
[target] => ns1.test.com
[ref] =>
[host] => test.co.uk
[type] => NS
)
[2] => stdClass Object
(
[target] => ns2.test.com
[ref] =>
[host] => test.co.uk
[type] => NS
)
如何将每条记录([0]、[1]、[2] 等)转换为变量?我想在表格中显示它们
我尝试了以下方法,但没有显示结果
$Test=$PackageDNSInfo->test.co.uk->records[0]->mname;
echo $Test;
【问题讨论】:
-
使用花括号:
$PackageDNSInfo->{'test.co.uk'}->records[0]->mname; -
@Jeto - 谢谢,有没有办法做一个“foreach”来将它们全部显示在一个表格中?
-
是的,如果您愿意,您可以在 stdClass 对象上
foreach(键是属性名称,值是它的值)。 -
@Jeto - 你能提供一个例子作为答案吗?