本文实例讲述了php通过分类列表产生分类树数组的方法。分享给大家供大家参考。具体分析如下:
这里$list 为分类列表数组,键为分类 ID,值为分类节点对象,pid 为父分类 ID
php代码如下:
1
2
3
4
5
6
7
8
9
10
11
|
$tree = array ();
foreach ( $list as $id => $row ) {
$pid = $row ->pid;
if ( $pid == 0) {
$tree [] = & $list [ $id ];
} else if (isset( $list [ $pid ])) {
$parent = & $list [ $pid ];
$parent ->children[] = & $list [ $id ];
// 增加 children 属性标识子分类列表
}
}
|
希望本文所述对大家的php程序设计有所帮助。