У меня есть массив древовидной структуры, которая основана на уровнях. Поэтому мне нужно преобразовать его в определенный формат для отображения в древовидной структуре jquery.
Вот формат массива:
$treeArray = array(
1 => array(
'id' => 1,
'name' => 'Company',
'level' => 0
),
2 =>array(
'id' => 2,
'name' => 'Software',
'level' => 1
),
3 =>array(
'id' => 3,
'name' => 'PHP',
'level' => 2
),
4 =>array(
'id' => 4,
'name' => 'JAVA',
'level' => 3
),
5 =>array(
'id' => 5,
'name' => 'Test',
'level' => 4
),
6 =>array(
'id' => 6,
'name' => 'DEv',
'level' => 1
),
7 =>array(
'id' => 7,
'name' => 'ABC',
'level' => 2
),
);
Поэтому мне нужно преобразовать его в формат ниже.
$treeArray = array(
0 => array(
'id' => 1,
'name' => 'Company',
'level' => 0,
0 => array(
'children' => array(
'id' => 2,
'name' => 'Software',
'level' => 1,
0 => array(
'children' => array(
'id' => 3,
'name' => 'PHP',
'level' => 2,
0 => array(
'children' => array(
'id' => 4,
'name' => 'JAVA',
'level' => 3,
0 => array(
'children' => array(
'id' => 5,
'name' => 'Test',
'level' => 4
),
),
),
),
),
),
1 => array(
'children' => array(
'id' => 6,
'name' => 'DEv',
'level' => 1,
0 => array(
'children' => array(
'id' => 7,
'name' => 'ABC',
'level' => 2
),
),
),
),
),
),
),
);
Может ли кто-нибудь дать мне подсказку, как я могу это сделать.
Задача ещё не решена.
Других решений пока нет …