【发布时间】:2019-03-11 13:58:16
【问题描述】:
我正在迭代一个对象数组,其中一些以非统一的方式嵌套。我正在执行以下操作:
foreach($response['devices'] as $key => $object) {
foreach($object as $key => $value) {
echo $key . " : " . "$value . "<br>";
}
}
哪个有效...直到它命中下一个嵌入的数组/对象,它给了我一个 'Notice: 数组到字符串的转换 C:\xampp\htdocs\index.php 在线65' 错误
我对 PHP 比较陌生,到目前为止只需要处理统一的对象。这种输出更加不可预测,无法以相同的方式量化。我怎样才能“遍历”数据,以便它处理遇到的每个数组?
【问题讨论】:
-
你应该在 echo 之前检查 $value 是数组还是字符串 :)
-
使用递归函数,如果下一项是对象等时调用自身的函数。
-
如果您想让数据以结构化格式显示,您可以简单地使用
echo json_encode($object);
标签: php