@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 ну и так далее

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

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

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

Войти через центр авторизации
Похожие вопросы