Помогите переделать код так что бы он был без анонимной/замыкающие функций <?php $data = [ 'authors' => [ 301 => [ 'id' => 301, 'name' => 'Александр Сергеевич Пушкин', 'email' => 'alexander_pushkin@example.com', 'birthYear' => 1799, ], 10 => [ 'id' => 10, 'name' => 'Николай Васильевич Гоголь', 'email' => 'nikolay_gogol@example.com', 'birthYear' => 1809, ], 17 => [ 'id' => 17, 'name' => 'Михаил Юрьевич Лермонтов', 'email' => 'mikhail_lermontov@example.com', 'birthYear' => 1814, ], ], 'books' => [ [ 'title' => 'Евгений Онегин', 'publishedAt' => '1823—1832', 'author' => 301, ], [ 'title' => 'Полтава', 'publishedAt' => '1828—1829', 'author' => 301, ], [ 'title' => 'Мёртвые души', 'publishedAt' => '1842', 'author' => 10, ], [ 'title' => 'Сказка о рыбаке и рыбке', 'publishedAt' => '1833', 'author' => 301, ], ], ]; echo '=== Авторы ===<br>'; array_map(function($e){ echo $e['name'],'-', $e['email'],'-', $e['birthYear'],'<br>'; }, $data['authors']); echo '=== Книги ===<br>'; array_map(function($e){ echo $e['title'],'-', $e['publishedAt'],'-', $e['author'], '<br>'; }, $data['books']);
А чем не устраивают анонимные функции? Это сейчас модно, молодёжно Сделай именованные, передай имя, замыкания у тебя и нету фактически PHP: function combineParameters($e) { echo $e['name'],'-', $e['email'],'-', $e['birthYear'],'<br>'; } array_walk($data["authors"], "combineParameters"); Можно было и с array_map, но я не люблю, когда игнорится результат мапа