PHPTree——快速生成无限多级分类
在开发中经常需要用到树形数据,比如无限多级分类,就是典型的树形结构。这里面的算法,用到了递归思想,为了简化开发过程,我编写了一个工具来提升开发效率, 它就是PHPTree。 git地址: https://git.oschina.net/jiusem/PHPTree.git 最简单的例子: <?php require('PHPTree.class.php'); //原始数据, 从数据库读出 $data = array( array( 'id'=>1, 'name'=>'book', 'parent_id'=>0 ), array( 'id'=>2, 'name'=>'music', 'parent_id'=>0 ), array( 'id'=>3, 'name'=>'book1', 'parent_id'=>1 ), array( 'id'=>4, 'name'=>'book2', 'parent_id'=>3 ) ); $r = PHPTree::makeTree($data); echo json_encode($r); ?> 输出: [ { "id": 1, "name": "book", "parent_id": 0, "expanded": false, //不展开子节点 "children": [ { "id": 3, "name": "book1", "parent