内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用
大家好我想用html元素“ul”和“li”构建树,最终结果我想要的是这样的:
My List
Menu 1
Menu 2
Menu 3
Menu 4
Menu 5
但我的代码显示结果如下:
My List
Menu 1
代码:
$lists = array(array(
array(
'id' => 1,
'parent' => 0,
'name' => 'Menu 1',
),
array(
'id' => 2,
'parent' => 1,
'name' => 'Menu 2',
),
array(
'id' => 3,
'parent' => 2,
'name' => 'Menu 3',
),
array(
'id' => 4,
'parent' => 1,
'name' => 'Menu 4',
),
array(
'id' => 4,
'parent' => 0,
'name' => 'Menu 5',
)
));
?>
<ul>
<li><a>My List</a>
<ul>
<?php
foreach($lists as $key=>$list) {
?>
<li><a><?= $list[$key]['name']; ?></a></li>
<?php
}
?>
</ul>
</li>
</ul>
在此先感谢所有人。在此先感谢所有人。在此先感谢所有人。在此先感谢所有人。在此先感谢所有人。
你还需要为父/子事做更多的事情,但是为了让它最初工作,只需用额外的东西打开数组array()
并基于$key
这样的元素访问它,所以:
$lists = array(
array(
'id' => 1,
'parent' => 0,
'name' => 'Menu 1',
),
array(
'id' => 2,
'parent' => 1,
'name' => 'Menu 2',
),
array(
'id' => 3,
'parent' => 2,
'name' => 'Menu 3',
),
array(
'id' => 4,
'parent' => 1,
'name' => 'Menu 4',
),
array(
'id' => 4,
'parent' => 0,
'name' => 'Menu 5',
)
);
?>
<ul>
<li><a>My List</a>
<ul>
<?php
foreach($lists as $key=>$list) {
?>
<li><a><?= $list['name']; ?></a></li>
<?php
}
?>
</ul>
</li>