Home > Backend Development > PHP Tutorial > 多维数组问题

多维数组问题

WBOY
Release: 2016-06-23 14:10:34
Original
905 people have browsed it

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

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


回复讨论(解决方案)

请给出表格样式

就普通的表格啊,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);    }  }}
Copy after login































最新公告
特别专题相关咨询
月相盈亏
陀飞轮
同轴擒纵
银行信用卡特惠
招商银行信用卡相关服务
民生银行信用卡相关服务
工商银行信用卡相关服务
建设银行信用卡相关服务
交通银行信用卡相关服务
光大银行信用卡相关服务
农业银行信用卡相关服务
中信银行信用卡相关服务
广发银行信用卡相关服务
上海银行信用卡相关服务
华夏银行信用卡相关服务
浦发银行信用卡相关服务
短信
中秋短信
中秋给恋人短信
中秋给客户短信
中秋给长辈短信
中秋给同事/领导短信
圣诞短信
圣诞给恋人短信
圣诞节祝福短信
圣诞给长辈短信
圣诞节搞笑短信
关于我们
Related labels:
source:php.cn
Statement of this Website
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template