使用childs成功创建数组树。看起来像这样。
我想试着用相同的级别打印出来。
<ul>
<li>cat1</li>
<ul><li>sub-cat</li>
<ul><li>subsub-cat</li>
<ul><li>subsubsub-cat</li>
<ul><li>subsubsubsub-cat</li></ul>
<li>subcub-cat2</li>
<ul></ul></ul></ul></ul>
<li>cat2</li>
</ul>
需要使用迭代角度。至少给我指个正确的方向。
它不一定是UL LI,可以是-或者某种类似的,只需要使用迭代方法打印出来。
发布于 2018-06-04 20:34:53
试试这段代码:
<ul>
<?php parse($array); ?>
</ul>
<?php
function parse($array) {
foreach ($array as $value) {
?>
<li><?php echo $value->name; ?>
<?php if (!empty($value->child)) { ?>
<ul>
<?php parse($value->child); ?>
</ul>
<?php } ?>
</li>
<?php
}
}
?>
我已经面对过这个问题,并使用了相同的技巧来处理。
发布于 2018-06-04 20:58:07
这不是确切的解决方案,但您可以使用以下内容
foreach( $array as $item ){
echo $item['id'].'<br>';
while(isset($item['child'])){
$item = $item['child'];
echo $item['id'].'<br>';
}
}
下面是我生成的http://sandbox.onlinephpfunctions.com/code/068f8b2d79cb5e210a6ee4c8e14c1a8649ab0dea代码示例
https://stackoverflow.com/questions/50680550
复制相似问题