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