Вопрос. Есть многомерный массив примерно такого вида ['key1'=>[...]], 'key2=>[...]
В ключах key тоже могут быть вложенные массивы и т.д.
Можно ли написать такую функцию, чтобы она обходила этот массив рекурсивно и заглядывала в каждую ветку, доходила бы до конца ветки и в конце ветки, было бы некое условие, если это условие true то надо вернуть всю ветку.
Т.е. если в конце ветки key1
удовлетворяющие условие, то возвращаем только ветку key1
;
Эта задача решаема, вообще?