用PHP遍历对象

时间:2019-06-10 20:42:26

标签: php

我已经成功调用了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

2 个答案:

答案 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;