Как использовать рекурсивный метод с аргументами в контексте array_map(...)?
У меня есть массив, и я хочу повторить его и применить метод класса к каждому элементу. Для этого можно использовать array_map(...)
или же array_walk(...)
, Если это многомерный массив, array_walk_recursive(...)
может быть использован.
Теперь у меня есть следующий случай:
Array (
[form_fieldset_aaa] => Array (
[form_element_bbb] => Array (
[validation_error_type_foo] => error message...
)
[form_fieldset_ccc] => Array (
[form_fieldset_ddd] => Array (
[form_fieldset_eee] => Array (
[form_element_fff] => Array (
[validation_error_type_bar] => error message...
)
)
)
[form_fieldset_ggg] => Array (
[1] => Array (
[form_fieldset_hhh] => Array (
[validation_error_type_buz] => error message...
)
)
)
)
)
)
- многомерный (ассоциативный) массив;
- метод, который должен применяться к каждому элементу (рекурсивно);
- метод должен получать не только текущий
key
а такжеvalue
, но и дополнительная информация, такая какkey
а такжеvalue
родительского элемента и объекта для$newObject = $object->get($parentKey)
,
Как реализовать это требование?