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);