@eternalfire

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

Задался вопросом, а как фильтровать ассоциативные массивы такого плана:

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

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

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
26 апр. 2024, в 09:18
500 руб./в час
26 апр. 2024, в 06:46
1500 руб./в час
26 апр. 2024, в 05:31
1000 руб./за проект