2015-06-23 47 views
0

我曾树组嵌套看起来创建,如:组嵌套科瑞子树

user1 
...user2 
...user3 
......user4 
......user5 
...user6 
user7 
...user8 

数据库表schemat:

------------------------------------------ 
|usr_id |usr_name | usr_left | usr_right | 
------------------------------------------ 

,我有与用户的ID阵列来获得,但我有保持树的结构,如果我得到任何用户和他的父母例如

如果我想获得user1,user2和user7我想要的结果将是:

user1 
...user2 
user7 

,如果我想获得用户3和user6和例如user8结果应该是

user3 
user6 
user7 

因为用户7和用户3或6具有不一样的父母

,但如果我想树user1和USER4(0级和级别2)我想

user1 
...[empty_indent-block] 
......user4 

,所以我必须保持结构,其不在阵跳过用户。

我想从我的阵列和组通过其所有用户usr_left & & usr_right,但我不知道我该怎么做它用简单的方式

+0

欢迎转换成一个维数组缩进的水平堆栈溢出的孩子!这个问题在信息上有点短暂。你可以分享你的尝试,以及你遇到了什么问题? –

回答

0

所以我有用户阵列这代表他们的结构和排列的样子:

array { 
    [0] => array{ 
       'id' => ID_OF_USER, 
       'name' => NAME_OF_USER, 
       'left' => LEFT_INDEX, 
       'right'=> RIGHT_INDEX 
      } 
    . 
    . 
    . 
} 

和我要创建这个数组的树,所以如果元素的ID被beetwen左,右OTH呃元素 - element2的那么,元件是在element2

下一个我有我的树

+0

我有恢复功能来创建设置级别的平面数组树,但我需要先创建这棵树,我不知道如何, –