我想从 json 响应中获取所有元素及其值。我有以下回复(片段,它有更多元素):
stdClass Object ( [Count] => 15244 [Warnings] => Array ( ) [Machines] => Array ( [0] => stdClass Object ( [Id] => 23 [Modified] => 2019-09-18 06:38:04 [Created] => 2016-03-10 14:11:39 ) [1] => stdClass Object ( [Id] => 51 [Modified] => 2019-09-18 08:15:52 [Created] => 2016-06-15 09:13:16 )))
现在我想得到类似的结果:
ID: 23, Modified: 2019-09-18 06:38:04, Created: 2016-03-10 14:11:39
ID: 51, Modified: 2019-09-18 08:15:52, Created: 2016-06-15 09:13:16
问题是,我不想硬编码元素名称,如“ID”、“Created”等,因为每台机器的完整数组大约有 50 个元素。
这是我尝试过的:
$obj = json_decode($body);
foreach ($obj->Machines as $comp) {
$sup =key($comp);
echo key($comp)."-".$comp->$sup."<br>";
}
但这只会给出输出:
Id-23
Id-51
所以我只得到第一个 KEY 显示。我不知道如何在循环中找到下一个元素,如“修改”。
感谢您的支持!
暮色呼如
慕码人2483693
qq_遁去的一_1