@lp_gigant
Разрабатываю все что разрабатывается

Как из одномерого массива в многомерный?

Есть массив, который содержит в каждом элементе, элемент 'parent' в котором хранится ID родителя
Задача: пройтись по массиву и сложить все друг в друга, т.е. если parent не пустой то найти элемент с таким ключом и положить этот в массив в parents там хранятся дочерние массивы

До второго уровня я без проблем сделал а вот как сделать чтобы из такого одномерного массива все само формировалось с учетом того что уровней может быть сколько угодно я ломаю голову уже 5 дней

HELP ME

Вот массив исходный для примера
$array = array();
    $array[53194] = array(
        'title' => 'Главный этап 1 — уровнь 1',
        'id' => 53194,
        'parent' => false,
        'parents' => array()
    );

    $array[53195] = array(
        'title' => 'Дочерний этап 1',
        'id' => 53195,
        'parent' => 53194,
        'parents' => array()
    );

    $array[53196] = array(
        'title' => 'Дочерний этап 2',
        'id' => 53196,
        'parent' => 53194,
        'parents' => array()
    );

    $array[53197] = array(
        'title' => 'Дочерний этап 3',
        'id' => 53197,
        'parent' => 53194,
        'parents' => array()
    );

    $array[53198] = array(
        'title' => 'Этап 2-1',
        'id' => 53198,
        'parent' => 53196,
        'parents' => array()
    );
  • Вопрос задан
  • 112 просмотров
Пригласить эксперта
Ответы на вопрос 1
ddv88
@ddv88
Binance Futures
https://prowebmastering.ru/rekursiya-php.html
Что то будет не получаться - напишешь.
И пример того что не получается приложи.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы