@eternalfire

Как фильтровать n-уровневые массивы?

Доброго времени суток, многоуважаемые!

Задался вопросом, а как фильтровать ассоциативные массивы такого плана:
[
            'firsts' => [
                [
                    'id' => 1,
                    'visible' => false,
                    'seconds' => [
                        [
                            'id' => 1,
                            'status' => true,
                            [
                                [
                                    'thirds' => [
                                        [
                                            'id' => 1,
                                            'active' => true
                                        ],
                                        [],
                                    ]
                                ]
                            ]
                        ]
                    ]
                ]
            ]
        ];

Если у массива большая вложенность и условия фильтрации похожие на join table and where sql допустим все 'firsts' которые 'visible' = false и у которых все 'seconds' с 'status' = true ну и так далее

То есть как отсекать ненужные элементы на каждом уровне вложенности?

Заранее большое спасибо!)
  • Вопрос задан
  • 65 просмотров
Пригласить эксперта
Ответы на вопрос 2
@Arik
р - рекурсия
Ответ написан
@Siverius
Возможно, предлагаемый мной вариант будет жутким костылём, но может быть в вашем случае имеет смысл рассмотреть MongoDB или тому подобное?
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
от 55 000 до 80 000 руб.
WACDAQ Москва
от 120 000 руб.
Paxport Москва
от 140 000 до 190 000 руб.
19 авг. 2019, в 16:45
100000 руб./за проект
19 авг. 2019, в 15:55
700 руб./в час