Как использовать рекурсивный метод с аргументами в контексте 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...
                    )
                )
            )
        )
    )
)
  1. многомерный (ассоциативный) массив;
  2. метод, который должен применяться к каждому элементу (рекурсивно);
  3. метод должен получать не только текущий key а также value, но и дополнительная информация, такая как key а также value родительского элемента и объекта для $newObject = $object->get($parentKey),

Как реализовать это требование?

0 ответов

Другие вопросы по тегам