请教高手如何将该无限分类的数组按层级输出到表格?
Array
(
    [0] => Array
        (
            [cat_id] => 141
            [cat_name] => 最新公告
        )    [1] => Array
        (
            [cat_id] => 117
            [cat_name] => 特别专题相关咨询
            [children] => Array
                (
                    [0] => Array
                        (
                            [cat_id] => 118
                            [cat_name] => 月相盈亏
                        )                    [1] => Array
                        (
                            [cat_id] => 119
                            [cat_name] => 陀飞轮
                        )                    [2] => Array
                        (
                            [cat_id] => 120
                            [cat_name] => 同轴擒纵
                        )
                )            )    [2] => Array
        (
            [cat_id] => 104
            [cat_name] => 银行信用卡特惠
            [children] => Array
                (
                    [0] => Array
                        (
                            [cat_id] => 105
                            [cat_name] => 招商银行信用卡相关服务
                        )                    [1] => Array
                        (
                            [cat_id] => 106
                            [cat_name] => 民生银行信用卡相关服务
                        )                    [2] => Array
                        (
                            [cat_id] => 107
                            [cat_name] => 工商银行信用卡相关服务
                        )                    [3] => Array
                        (
                            [cat_id] => 108
                            [cat_name] => 建设银行信用卡相关服务
                        )                    [4] => Array
                        (
                            [cat_id] => 109
                            [cat_name] => 交通银行信用卡相关服务
                        )                    [5] => Array
                        (
                            [cat_id] => 110
                            [cat_name] => 光大银行信用卡相关服务
                        )                    [6] => Array
                        (
                            [cat_id] => 111
                            [cat_name] => 农业银行信用卡相关服务
                        )                    [7] => Array
                        (
                            [cat_id] => 112
                            [cat_name] => 中信银行信用卡相关服务
                        )                    [8] => Array
                        (
                            [cat_id] => 113
                            [cat_name] => 广发银行信用卡相关服务
                        )                    [9] => Array
                        (
                            [cat_id] => 114
                            [cat_name] => 上海银行信用卡相关服务
                        )                    [10] => Array
                        (
                            [cat_id] => 115
                            [cat_name] => 华夏银行信用卡相关服务
                        )                    [11] => Array
                        (
                            [cat_id] => 116
                            [cat_name] => 浦发银行信用卡相关服务
                        )                )        )    [3] => Array
        (
            [cat_id] => 98
            [cat_name] => 短信
            [children] => Array
                (
                    [0] => Array
                        (
                            [cat_id] => 83
                            [cat_name] => 中秋短信
                            [children] => Array
                                (
                                    [0] => Array
                                        (
                                            [cat_id] => 84
                                            [cat_name] => 中秋给恋人短信
                                        )                                    [1] => Array
                                        (
                                            [cat_id] => 85
                                            [cat_name] => 中秋给客户短信
                                        )                                    [2] => Array
                                        (
                                            [cat_id] => 86
                                            [cat_name] => 中秋给长辈短信
                                        )                                    [3] => Array
                                        (
                                            [cat_id] => 87
                                            [cat_name] => 中秋给同事/领导短信
                                        )                                )                        )                    [1] => Array
                        (
                            [cat_id] => 88
                            [cat_name] => 圣诞短信
                            [children] => Array
                                (
                                    [0] => Array
                                        (
                                            [cat_id] => 89
                                            [cat_name] => 圣诞给恋人短信
                                        )                                    [1] => Array
                                        (
                                            [cat_id] => 90
                                            [cat_name] => 圣诞节祝福短信
                                        )                                    [2] => Array
                                        (
                                            [cat_id] => 91
                                            [cat_name] => 圣诞给长辈短信
                                        )                                    [3] => Array
                                        (
                                            [cat_id] => 92
                                            [cat_name] => 圣诞节搞笑短信
                                        )                                )                        )
                )
        )
     [4] => Array
        (
            [cat_id] => 141
            [cat_name] => 关于我们
        )
)

解决方案 »

  1.   

    就普通的表格啊,tr包裹一个数组,不同层级tr有一个class为层级数的值,类似这种
      

  2.   

    你这么贴html代码图有什么用?
    画个示意图就是了
      

  3.   

    设你的数组在 $ar 中,则echo '<table>';
    move_bar($ar);
    echo '</table>';
    function move_bar($ar, $deep=0) {
      foreach($ar as $row) {
        echo "<tr class='$deep' id='$row[cat_id]'><td>$row[cat_name]</td></tr>\n";
        if(isset($row['children'])) {
          move_bar($row['children'], $deep+1);
        }
      }
    }
    <table><tr class='0' id='141'><td>最新公告</td></tr>
    <tr class='0' id='117'><td>特别专题相关咨询</td></tr>
    <tr class='1' id='118'><td>月相盈亏</td></tr>
    <tr class='1' id='119'><td>陀飞轮</td></tr>
    <tr class='1' id='120'><td>同轴擒纵</td></tr>
    <tr class='0' id='104'><td>银行信用卡特惠</td></tr>
    <tr class='1' id='105'><td>招商银行信用卡相关服务</td></tr>
    <tr class='1' id='106'><td>民生银行信用卡相关服务</td></tr>
    <tr class='1' id='107'><td>工商银行信用卡相关服务</td></tr>
    <tr class='1' id='108'><td>建设银行信用卡相关服务</td></tr>
    <tr class='1' id='109'><td>交通银行信用卡相关服务</td></tr>
    <tr class='1' id='110'><td>光大银行信用卡相关服务</td></tr>
    <tr class='1' id='111'><td>农业银行信用卡相关服务</td></tr>
    <tr class='1' id='112'><td>中信银行信用卡相关服务</td></tr>
    <tr class='1' id='113'><td>广发银行信用卡相关服务</td></tr>
    <tr class='1' id='114'><td>上海银行信用卡相关服务</td></tr>
    <tr class='1' id='115'><td>华夏银行信用卡相关服务</td></tr>
    <tr class='1' id='116'><td>浦发银行信用卡相关服务</td></tr>
    <tr class='0' id='98'><td>短信</td></tr>
    <tr class='1' id='83'><td>中秋短信</td></tr>
    <tr class='2' id='84'><td>中秋给恋人短信</td></tr>
    <tr class='2' id='85'><td>中秋给客户短信</td></tr>
    <tr class='2' id='86'><td>中秋给长辈短信</td></tr>
    <tr class='2' id='87'><td>中秋给同事/领导短信</td></tr>
    <tr class='1' id='88'><td>圣诞短信</td></tr>
    <tr class='2' id='89'><td>圣诞给恋人短信</td></tr>
    <tr class='2' id='90'><td>圣诞节祝福短信</td></tr>
    <tr class='2' id='91'><td>圣诞给长辈短信</td></tr>
    <tr class='2' id='92'><td>圣诞节搞笑短信</td></tr>
    <tr class='0' id='141'><td>关于我们</td></tr>
    </table>