Задался вопросом, а как фильтровать ассоциативные массивы такого плана:
[
'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
ну и так далее.
То есть, как отсекать ненужные элементы на каждом уровне вложенности?