Я использую PHP и мне нужна помощь с, казалось бы, простой задачей с массивом.
Это мой пример массива:
$arr = array(
0 => NULL,
1 => NULL,
2 => NULL,
3 => NULL,
8 => '2',
9 => '2',
10 => '2',
11 => '2',
12 => '3',
13 => '3',
14 => '8',
15 => '8',
16 => '14',
17 => '14',
18 => '14'
);
Ключи массива представляют собой идентификаторы (уникальные).
Значения: parentIDs , то есть идентификатор родительского "узла".NULL
означает, что нет parentID (т.е. 1-го измерения нового массива).
Теперь мне нужно создать новый многомерный массив, в котором все дочерние элементы находятся под родительскими идентификаторами.(Возможно, это звучит очень запутанно, извините за отсутствие описательных способностей. Ниже приведен пример, который должен прояснить ситуацию)
Вот как будет выглядеть новый массив моего примера после функции «сортировки»,или как вы это называете, было применено:
$arr = array(
0 => array(),
1 => array(),
2 => array(
8 => array(
14 => array(
16 => array(),
17 => array(),
18 => array()
),
15 => array()
),
9 => array(),
10 => array(),
11 => array()
),
3 => array(
12 => array(),
13 => array()
)
);
Я знаю, что все пустые массивы (-ы), вероятно, не очень чистое и элегантное решение, но, к сожалению, это так, как мне нужно!