Предположим, у меня есть этот массив:Преобразовать одномерный массив в многомерном массиве
Array
(
[0] => Array
(
[name] => ELECTRONICS
[depth] => 0
)
[1] => Array
(
[name] => TELEVISIONS
[depth] => 1
)
[2] => Array
(
[name] => TUBE
[depth] => 2
)
[3] => Array
(
[name] => LCD
[depth] => 2
)
[4] => Array
(
[name] => PLASMA
[depth] => 2
)
[5] => Array
(
[name] => PORTABLE ELECTRONICS
[depth] => 1
)
)
я хочу, чтобы это было превращено в многомерном массиве таким образом, что непосредственные элементы с глубиной выше предыдущего элемента войдет в предыдущий элемент с ключом «дети». например:
Array
(
[0] => Array
(
[name] => ELECTRONICS
[depth] => 0
[children] => Array
(
[0] => Array
(
[name] => TELEVISIONS
[depth] => 1
[children] => Array
(
[0] => Array
(
[name] => TUBE
[depth] => 2
)
[1] => Array
(
[name] => LCD
[depth] => 2
)
[2] => Array
(
[name] => PLASMA
[depth] => 2
)
)
)
[1] => Array
(
[name] => PORTABLE ELECTRONICS
[depth] => 1
)
)
)
)
был бы очень признателен за вашу помощь. спасибо;)
Я в настоящее время в моем конце остроумия пытается прийти вверх с некоторым array_push подхода с использованием пара, если условия в цикле, но, к сожалению, не принесло ... – VeeBee
Там нет логической связи в коде здесь между родитель и ребенок. Единственное, что вы знаете с помощью вашего начального ввода, - это уровни глубины. Можно было бы создать дерево, основанное исключительно на глубине, но похоже, что вы гнездились как термины. TUBE, LCD и PLASMA являются детьми ТЕЛЕВИЗОРОВ, но ПОРТАТИВНАЯ ЭЛЕКТРОНИКА не имеет детей. Как код знает отношения? – tmsimont
oops, извините, я пропустил это: «Я хочу, чтобы он преобразовывался в многомерный массив, так что непосредственные элементы с глубиной, превышающей предыдущий элемент, войдут внутрь предыдущего элемента с ключом« дети »« – tmsimont