ho una lista come questa:creare albero matrice da lista di array
array(
array(id=>100, parentid=>0, name=>'a'),
array(id=>101, parentid=>100, name=>'a'),
array(id=>102, parentid=>101, name=>'a'),
array(id=>103, parentid=>101, name=>'a'),
)
ma molto più grande quindi ho bisogno di un modo efficace per fare questo in un albero come la struttura come questa:
array(
id=>100, parentid=>0, name=>'a', children=>array(
id=>101, parentid=>100, name=>'a', children=>array(
id=>102, parentid=>101, name=>'a',
id=>103, parentid=>101, name=>'a',
)
)
)
Non posso usare cose come il set annidato o cose del genere perché posso aggiungere valori di sinistra e destra nel mio database. qualche idea?
non farlo ... la vostra lista è un array PHP? – acm
possibile duplicato di [Come posso convertire una serie di relazioni padre-figlio in un albero gerarchico?] (Http://stackoverflow.com/questions/2915748/how-can-i-convert-a-series-of-parent -child-relations-in-a-hierarchical-tree) – GWW
@andre OP sta cercando un elenco di adiacenza. C'è un numero di duplicati per questo. – Gordon