Ben onun üst tanımlamak için parentId
kullanarak, kurulum için çoklu seviyelerde olabilir listesini çalışıyorum. İlk öğenin parentId
NULL. Bazı girişleri örneği:
id parentId name
1 NULL item1
2 NULL item2
3 1 item3
4 2 item4
5 3 item5
6 3 item6
Yani, 1 ve 2 ana öğelerdir; 3 1 bir çocuk; 4 2 çocuğu; 5 3 çocuk (1 kendisi bir çocuk olan) olduğu; 6 da 3 çocuk (1 kendisi bir çocuk olan) olduğu; vb
Ben doğru doğru seviyelere bu öğeleri ekler bir dizi oluşturma şaşırıp. Bu gibi görünmelidir:
Array
(
[1] => Array
(
[name] => item1
[parentId] =>
[children] => Array
(
[3] => Array
(
[name] => item3
[parentId] => 1
[children] => Array
(
[5] => Array
(
[name] => item5
[parentId] => 3
)
[6] => Array
(
[name] => item6
[parentId] => 3
)
)
)
)
)
[2] => Array
(
[name] => item2
[parentId] =>
[children] => Array
(
[4] => Array
(
[name] => item4
[parentId] => 2
)
)
)
)
Ama Onun parentId 3'tür. I foreach()
kullanarak tüm öğelerin geçmesi ve madde 5 olsun demek, ama bu noktada, ben bu ana 3 dizide bulunan ve nasıl hiçbir fikrim yok Bu ebeveyn çocukların eklemek.
Bu öğeleri döngü için bir hile var mı, ve yerinde doğru şekilde hepsini koymak?