Авторы и книги php

Я создаю $data, в которой будет записаны авторы и их книги. Я хочу в 'books' в 'author' записать автора, но почему-то не получается, что я делаю не так?

$data = 
[
    'authors' => [
        [
            'Имя' => 'Николай Васильевич',
            'Email' => '[email protected]',
            'Год рождения' => 1809
        ]
    ],
    'books' => [
        'Название' => 'Мертвые души',
        'Год выпуска' => 1841,
        'author' => $data['authors'][0]
    ]
];

echo '<pre>';
print_r($data);

echo '<pre>';
print_r($data['authors'][0]);

введите сюда описание изображения


Ответы (1 шт):

Автор решения: astax

Во время создания массива, который потом будет назначен переменной, переменной $data еще не существует.

Сделайте $data['books']['author'] = $data['authors'][0]; после инициализации, отдельным выражением.

→ Ссылка