PHP array и дерево

126
23 марта 2019, 13:00

у меня есть база с подобным набором данных

+----+-----------+-----------+ | id | parent_id | is_active | +----+-----------+-----------+ | 1 | 0 | true | | 2 | 1 | false | | 3 | 2 | true | +----+-----------+-----------+

функция, которая выстраивает дерево

function build(array $users = []): array
{
    $res = [];
    foreach ($users as $user) {
        $res[$user['id']]['user'] = $user;
        $childUsers = \getChild($user['id']);
        if (empty($childUsers)) {
            $res[$user['id']]['child'] = null;
            continue;
        }
        $res[$user['id']]['child'] = \build($childUsers);
        continue;
    }
    return $res;
}

getChild - получение детей из БД.

Моя основная проблема - не могу догадаться, как применить условие активности пользователя, т.е. в моем примере, все дети пользователя #2 должны стать детьми пользователя #1.

READ ALSO
Изменить подстроку в строке с помощью регулярного выражения

Изменить подстроку в строке с помощью регулярного выражения

Есть такая строка [mod]тут может быть что угодно[/mod], она находится в неком тексте ( строке ), нужно средствами php заменить выше приведенную строку...

140
Как исправить приход на почту?

Как исправить приход на почту?

Приходит серверным емейломX-Mailer:PHP/7

175
Проблема отправки писем. Bitrix

Проблема отправки писем. Bitrix

У меня странная проблема происходит с классом CEvent::SendОрганизовал рассылку писем адресам, которые берутся из input

156