$array = [
[
'name' => 'Николай Васильевич',
'email' => 'gogol@gogol.ru',
'birth_date' => '1809',
//... необходимые поля для автора
'books' => [
[
'name' => 'Мертвые души',
'date' => '1841',
],
[
'name' => 'Вий',
'date' => '1834',
],
//... перечисление всех книг автора
],
],
[
'name' => 'Пушкин',
'email' => 'alexandr@sergeevich.ru',
'birth_date' => '1799',
'books' => [
[
'name' => 'Евгений Онегин',
'date' => '1823',
],
//...
],
],
//... и т.д.
];
// информация об авторе
foreach ($array as $author) {
echo $author['name'].' - '.$author['email'].' - '.$author['birth_date'].'<br>';
}
echo '<hr>';
// о книгах
foreach ($array as $author) {
foreach ($author['books'] as $book) {
echo $book['name'].' - '.$author['name'].' - '.$book['date'].'<br>';
}
}
$authors = [
1 => [
'id' => 1,
'name' => 'Николай Васильевич',
'email' => 'gogol@gogol.ru',
'birth_date' => '1809',
],
2 => [
'id' => 2,
'name' => 'Пушкин',
'email' => 'alexandr@sergeevich.ru',
'birth_date' => '1799',
],
3 => [
'id' => 3,
'name' => 'Марк Твен',
'email' => 'mark@foo.bar',
'birth_date' => '1835-10-30',
],
];
$books = [
1 => [
'id' => 1,
'author_id' => 1,
'name' => 'Мертвые души',
'publication_date' => '1841',
],
2 => [
'id' => 2,
'author_id' => 1,
'name' => 'Вий',
'publication_date' => '1834',
],
3 => [
'id' => 3,
'author_id' => 2,
'name' => 'Пиковая дама',
'publication_date' => '1833',
],
// добавьте еще
];