Home  >  Article  >  Backend Development  >  多维数组问题

多维数组问题

WBOY
WBOYOriginal
2016-06-23 14:10:34879browse

请教高手如何将该无限分类的数组按层级输出到表格?

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] => 关于我们        ))


回复讨论(解决方案)

请给出表格样式

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

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

高手在吗?给个思路也行啊

设你的数组在 $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);    }  }}































最新公告
特别专题相关咨询
月相盈亏
陀飞轮
同轴擒纵
银行信用卡特惠
招商银行信用卡相关服务
民生银行信用卡相关服务
工商银行信用卡相关服务
建设银行信用卡相关服务
交通银行信用卡相关服务
光大银行信用卡相关服务
农业银行信用卡相关服务
中信银行信用卡相关服务
广发银行信用卡相关服务
上海银行信用卡相关服务
华夏银行信用卡相关服务
浦发银行信用卡相关服务
短信
中秋短信
中秋给恋人短信
中秋给客户短信
中秋给长辈短信
中秋给同事/领导短信
圣诞短信
圣诞给恋人短信
圣诞节祝福短信
圣诞给长辈短信
圣诞节搞笑短信
关于我们
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn