My input array is
$data = array(
array('department'=>'a', 'parent'=>'0'),
array('department'=>'b', 'parent'=>'0'),
array('department'=>'c', 'parent'=>'0'),
array('department'=>'aa', 'parent'=>'a'),
array('department'=>'bb', 'parent'=>'b'),
array('department'=>'cc', 'parent'=>'c'),
array('department'=>'aaa', 'parent'=>'a'),
array('department'=>'bbb', 'parent'=>'b'),
array('department'=>'ccc', 'parent'=>'c'),
array('department'=>'aa1', 'parent'=>'aa'),
array('department'=>'bb1', 'parent'=>'bb'),
array('department'=>'cc1', 'parent'=>'cc'),
array('department'=>'aa2', 'parent'=>'aa'),
array('department'=>'bb2', 'parent'=>'bb'),
array('department'=>'cc2', 'parent'=>'cc'),
);
I want to convert above array into like below array.
$result = array(
'a' => array('aa'=> array('aa1','aa2'),'aaa'),
'b' => array('bb'=> array('bb1','bb2'),'bbb'),
'c' => array('cc'=> array('cc1','cc2'),'ccc'),
);
What is the best way to do it?