Php 将每个子密钥包装在UL中
我想将每个子数组封装在一个Php 将每个子密钥包装在UL中,php,arrays,recursion,multidimensional-array,Php,Arrays,Recursion,Multidimensional Array,我想将每个子数组封装在一个中,但我不完全确定该如何实现 function RecursiveWrite($array) { foreach ($array as $v) { echo '<li>'; echo $v['id']; if(isset($v['children'])) RecursiveWrite($v['children']); echo '&
中,但我不完全确定该如何实现
function RecursiveWrite($array) {
foreach ($array as $v) {
echo '<li>';
echo $v['id'];
if(isset($v['children']))
RecursiveWrite($v['children']);
echo '</li>';
}
}
echo '<ul>';
RecursiveWrite($comments);
echo '</ul>';
看起来您只需要在foreach循环前后回显
标记
简单到
function RecursiveWrite($array) {
echo "<ul>";
foreach ($array as $v) {
...
}
echo "</ul>";
}
RecursiveWrite($comments);
函数递归写入($array){
回声“”;
foreach($v数组){
...
}
回声“
”;
}
递归写入($comments);
你不能在数组循环前后重复一下吗?@卓别林不必觉得自己很愚蠢:)即使你的问题确实很简单,但你确实表现出了一些努力,仅此一点就比现在提出的至少60%的问题要好。继续努力,再见;)
<ul>
<li>81
<ul>
<li>173</li>
<li>84
<ul>
<li>85
<ul>
<li>131
<ul>
<li>176</li>
</ul>
</li>
</ul>
</li>
<li>174</li>
<li>175</li>
</ul>
</li>
</ul>
</li>
<li>178</li>
</ul>
array (
0 =>
array (
'id' => '81',
'parent' => NULL,
'children' =>
array (
0 =>
array (
'id' => '173',
'parent' => '81',
),
1 =>
array (
'id' => '84',
'parent' => '81',
'children' =>
array (
0 =>
array (
'id' => '85',
'parent' => '84',
'children' =>
array (
0 =>
array (
'id' => '131',
'parent' => '85',
'children' =>
array (
0 =>
array (
'id' => '176',
'parent' => '131',
),
),
),
),
),
1 =>
array (
'id' => '174',
'parent' => '84',
),
2 =>
array (
'id' => '175',
'parent' => '84',
),
),
),
),
),
1 =>
array (
'id' => '178',
'parent' => NULL,
),
)
function RecursiveWrite($array) {
echo "<ul>";
foreach ($array as $v) {
...
}
echo "</ul>";
}
RecursiveWrite($comments);