我已经成功调用了API,并检索了通过json_decode()运行的JSON响应。我可以遍历并返回正确的值,但是我需要一种无需指定即可输入第一个父级的方法。我试过只是空的A -> B -> C -> D -> E -> C (same C as earlier)
,但这没用。有办法可以做到吗?
作为参考,我得到的obj是:
[]
我需要一种无需声明(
[C:\path\file.html] => stdClass Object
(
[message] => FAIL
[errors] => Array
(
[0] => stdClass Object
(
[severity] => ERROR
[line] => 23
)
......
而到达“消息”的方法。
如果我确实指定它,我现在可以将其退还。
c:\path\file.html
答案 0 :(得分:0)
使用foreach
周期。
foreach ($obj as $row) {
echo $row['message']; // fail
}
如果您需要密钥(文件位置),请使用
foreach ($obj as $key => $row) {
echo $row['message']; // fail
// echo $key; // C:/path/file.html
}
答案 1 :(得分:0)
如果只有一个,则获取第一个:
$obj = reset($obj);
//or
$obj = current($obj);
//then
$message = $obj->message;
或者:
echo reset($obj)->message;