@vlad988988

Как учить ооп самому? С чего лучше начать?

Как учить ооп самому? С чего лучше начать?
  • Вопрос задан
  • 190 просмотров
Решения вопроса 1
Lyrium
@Lyrium
Web developer
$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>';
            }
        }


В результате 5bc5f0964d646264763501.png
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Stalker_RED
@Stalker_RED
$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',
    ],
    // добавьте еще 
];
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы