Как вывести вместо author имя писателя?
Los_Santos2 ответов
<?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 sprintf('%s – %s – %s',$e['name'], $e['email'], $e['birthYear']) . '<br>';
}, $data['authors']);
echo '=== Книги ===<br>';
array_map(function($e){
echo sprintf('%s – %s – %s',$e['title'], $e['publishedAt'], $e['author']) . '<br>';
}, $data['books']);
?>