php - PHP stdClass 对象 - foreach
问题描述
我正在使用 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;
解决方案
只需使用foreach
它,就像在数组上一样:
foreach ($PackageDNSInfo as $url => $data) {
foreach ($data->records as $record) {
$type = $record->type;
$host = $record->host;
// etc.
}
}
如果要直接访问给定 URL 的数据,请使用花括号:
echo $PackageDNSInfo->{'test.co.uk'}->records[0]->mname;
推荐阅读
- c# - 工作中的 UDP 接收程序突然失败:底层连接已关闭:发送时发生意外错误
- html - Bootstrap 4画廊图像上的线性渐变叠加
- python - 使用 numpy 对带有条件代码的循环进行向量化
- google-colaboratory - SQLite Window 函数未在 Google Colab Notebook 中运行
- jsp - 索引 JSP 填充中的状态 http 500
- python - 芹菜块任务从不重试
- javascript - IntelliJ REST 客户端中的 JavaScript
- html - 如何在 HTML 中对无序列表上的编号列表索引进行排序和重新索引?
- python - 有没有办法从 Python 中的 P/ACF 图中提取点?
- python - 为什么我不能从“selenium.webdriver.support.ui”导入名称“Web”?