本文实例讲述了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程序设计有所帮助。