0
나는 3 차원 배열에서 HTML 목록을 만들려고 노력하고 있어요 :PHP는 3D 배열에서 HTML 목록을 만드나요?
<?php
$items = [
0 => [
'id' => 100,
'parent_id' => 0,
'url' => 'Home',
'children' => []
],
1 => [
'id' => 101,
'parent_id' => 0,
'url' => 'About',
'children' => [
0 => [
'id' => 102,
'parent_id' => 101,
'url' => 'About 1'
],
1 => [
'id' => 102,
'parent_id' => 101,
'url' => 'About 2'
],
2 => [
'id' => 102,
'parent_id' => 101,
'url' => 'About 3'
],
]
],
];
?>
<?php if (count($items) > 0) { ?>
<ul>
<?php foreach ($items as $item) { ?>
<li><?php echo $item['url'];?>
<?php if(count($item['children']) > 0) { ?>
<ul class="nested">
<?php foreach ($item['children'] as $subitem) { ?>
<li><?php echo $subitem['url'];?></li>
<?php } ?>
</ul>
<?php } ?>
</li>
<?php } ?>
</ul>
<?php } ?>
결과 :
<ul>
<li>Home</li>
<li>About
<ul class="nested">
<li>About 1</li>
<li>About 2</li>
<li>About 3</li>
</ul>
</li>
</ul>
하지만 난 후 나는 무엇을 :
<ul>
<li>Home</li>
<li>About
<ul class="nested">
<li>About 1</li>
</ul>
<ul class="nested">
<li>About 2</li>
</ul>
<ul class="nested">
<li>About 3</li>
</ul>
</li>
</ul>
어떤 아이디어?
또는이 배열 구조 내가 원하는 HTML 목록을 달성하는 등 어떻게해야?