posiadam taką strukturę zorganizowaną na ArrayObject:
Kod
Array{
[0] => array { [0] => "INDEX", [1] => "Opis", ['children'] => array() },
[1] => array { [0] => "INDEX.Temp", [1] => "Opis 1", ['children'] => array() },
[2] => array { [0] => "INDEX.Kosz", [1] => "Opis 2", ['children'] => array() },
[3] => array { [0] => "INDEX.Temp.wolne", [1] => "Opis 3", ['children'] => array() },
[4] => array { [0] => "INDEX.Temp.wolne1", [1] => "Opis 4", ['children'] => array() },
[5] => array { [0] => "INDEX.Temp.wolne.wolne3", [1] => "Opis 5", ['children'] => array() },
[6] => array { [0] => "INDEX.Temp.wolne.wolne4", [1] => "Opis 6", ['children'] => array() },
}
[0] => array { [0] => "INDEX", [1] => "Opis", ['children'] => array() },
[1] => array { [0] => "INDEX.Temp", [1] => "Opis 1", ['children'] => array() },
[2] => array { [0] => "INDEX.Kosz", [1] => "Opis 2", ['children'] => array() },
[3] => array { [0] => "INDEX.Temp.wolne", [1] => "Opis 3", ['children'] => array() },
[4] => array { [0] => "INDEX.Temp.wolne1", [1] => "Opis 4", ['children'] => array() },
[5] => array { [0] => "INDEX.Temp.wolne.wolne3", [1] => "Opis 5", ['children'] => array() },
[6] => array { [0] => "INDEX.Temp.wolne.wolne4", [1] => "Opis 6", ['children'] => array() },
}
i teraz tak, INDEX, INDEX.Temp i INDEX.Kosz to są główne gałęzie natomiast INDEX.Temp.* to są dzieci
teraz chciałbym osiągnąć taką strukturę:
Kod
Array{
[0] => array { [0] => "INDEX", [1] => "Opis", ['children'] => array() },
[1] => array { [0] => "INDEX.Temp", [1] => "Opis 1", ['children'] => array(
[0] => array { [0] => "INDEX.Temp.wolne", [1] => "Opis 3", ['children'] => array(
[0] => array { [0] => "INDEX.Temp.wolne.wolne3", [1] => "Opis 5", ['children'] => array() },
[1] => array { [0] => "INDEX.Temp.wolne.wolne4", [1] => "Opis 6", ['children'] => array() }) },
[1] => array { [0] => "INDEX.Temp.wolne1", [1] => "Opis 4", ['children'] => array() } ) },
[2] => array { [0] => "INDEX.Kosz", [1] => "Opis 2", ['children'] => array() },
}
[0] => array { [0] => "INDEX", [1] => "Opis", ['children'] => array() },
[1] => array { [0] => "INDEX.Temp", [1] => "Opis 1", ['children'] => array(
[0] => array { [0] => "INDEX.Temp.wolne", [1] => "Opis 3", ['children'] => array(
[0] => array { [0] => "INDEX.Temp.wolne.wolne3", [1] => "Opis 5", ['children'] => array() },
[1] => array { [0] => "INDEX.Temp.wolne.wolne4", [1] => "Opis 6", ['children'] => array() }) },
[1] => array { [0] => "INDEX.Temp.wolne1", [1] => "Opis 4", ['children'] => array() } ) },
[2] => array { [0] => "INDEX.Kosz", [1] => "Opis 2", ['children'] => array() },
}
i mam problem jak zrobić takie drzewo

Samą główną strukturę i pierwsze zagłębienie potrafię zrobić, ale mam problem z wewnętrznymi zagłębieniami, ponieważ zagłębienie jest tworzone w oparciu o początkowe wartości czyli te po INDEX, albo INDEX.Temp, INDEX.Kosz i w zależności ile jest członów po INDEX albo po INDEX.Temp to tyle się tworzy zagłębień
Proszę o pomoc
ewentualnie zamiast indeksów 0, 1, 2 itp moge dać nazwy, czyli INDEX, INDEX.Kosz itp itd
