- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
while (count(array_diff(array_keys($rows), $roots)) > 0)
{
$theLeaves = $this->_getLeaves($rows);
foreach ($theLeaves as $leafId)
{
if(isset($rows[$rows[$leafId]['parent_id']]['Menu']['data']) and
!is_array($rows[$rows[$leafId]['parent_id']]['Menu']['data']))
if(!is_array($rows[$rows[$leafId]['parent_id']]['Menu']['data']))
unset($rows[$rows[$leafId]['parent_id']]['Menu']['data']);
if(isset($rows[$rows[$leafId]['parent_id']]['data']) and
!is_array($rows[$rows[$leafId]['parent_id']]['data']))
if(!is_array($rows[$rows[$leafId]['parent_id']]['data']))
unset($rows[$rows[$leafId]['parent_id']]['data']);
$rows[$rows[$leafId]['parent_id']]['data'][] = $rows[$leafId];
unset($rows[$leafId]);
}
}
пришел проектик на доработку. сижу, пытаюсь разобраться
xXx_totalwar 04.03.2010 19:46 # 0
$rows[$rows[$leafId]['parent_id']]['Menu']['data']
Balza 05.03.2010 05:51 # 0
gesper 05.03.2010 14:12 # 0
guest 05.03.2010 06:13 # +1
Oleg_quadro 05.03.2010 14:25 # 0
ну вынести $rows[$leafId]['parent_id']]['Menu']['data'] в переменную надо бы
guest 05.03.2010 16:56 # 0
guest 13.03.2010 16:25 # 0