尝试将嵌套数组打印为列表:
$result = $connection->query($query);
$data = array();
while ($row = $result->fetch_object()) {
$data[$row->global_id] = $row;
}
$roots = array();
foreach ($data as $row) {
if ($row->parent_global_id === null) {
$roots[]= $row;
} else {
$data[$row->parent_global_id]->children[] = $row;
}
unset($row->parent_global_id);
unset($row->global_id);
}
function array2ul($array) {
$out = "<ul>";
foreach($array as $key => $elem){
if(!is_array($elem)){
$out .= "<li><span>$key:[$elem]</span></li>";
}
else $out .= "<li><span>$key</span>".array2ul($elem)."</li>";
}
$out .= "</ul>";
return $out;
}
array2ul($roots)
产生错误
可捕获的致命错误:无法在线将类 stdClass 的对象转换为字符串
$out .= "<li><span>$key:[$elem]</span></li>";
所以它是一个对象,但我应该怎么做才能解决这个问题?
数组是这样的:
Array
(
[0] => stdClass Object
(
[name] => MD
[children] => Array
(
[0] => stdClass Object
(
[name] => Year 1
[children] => Array
(
[0] => stdClass Object
(
[name] => Integrated Medical Sciences 1
)
[1] => stdClass Object
(
[name] => Integrated Medical Sciences 2
)
)
)
慕莱坞森
收到一只叮咚
森林海
一只甜甜圈
随时随地看视频慕课网APP