Вывод 2у-мерного ассоциатвного массива Php

175
05 декабря 2019, 03:00

Доброе время суток, некоторое время пытаюсь разобраться с ассоциативными массивами, искал информацию в интернете, но в силу моего кретинизма не могу применить методы их ввода и вывода на практике. Есть конкретное задание:

**Создайте массив, в котором будет не менее 3-х авторов и не менее 5-ти книг. Необходимо вывести информацию по всем авторам, на каждой строке :

имя Автора – его email – год рождения.

Затем необходимо вывести информацию по книгам, на каждой строке:

Название книги – Имя автора - год выпуска книги.**

Пример:

Николай Васильевич – gogol@gogol.ru - 1809 Пушкин – alexandr@sergeevich.ru - 1799 Мертвые души – Николай Васильевич - 1841 Вий – Николая Васильевич - 1834 Пиковая дама - Пушкин - 1833

В моем понимании это выглядит примерно так(книги просто следуют после авторов, ведь в задании ничего не сказано про особой порядок)

$AuthorsAndBooks= [ 'Николай В.Г. - ' => 
                    ['gogol@gogl.ru' => '1809'],
                    'Puskin A.S. - ' => 
                    ['alexandr@sergeevich.ru' => '1799']
                     'Lermontov - ' => 
                    ['lermontov@mihail.ru'=> 1814]
                   ];

И дальше мне хотелось бы узнать каким образом можно подряд вывести всю эту информацию в таком виде: Пиковая дама - Пушкин - 1833.

Очень хотелось бы почитать конкретные ответы, поэтому заранее прошу прощения и благодарю за любую оказанную помощь, в том числе за возможную литературу непосредственно для понимания работы с ассоциатвными массивами.

Answer 1

Это делается с помощью вложенного цикла

foreach($AuthorsAndBooks as $author => $books) {
    foreach($books as $book => $year){
        echo $author . $book . ' - ' . $year . PHP_EOL;
    }
}

Результат:

Николай В.Г. - gogol@gogl.ru - 1809
Puskin A.S. - alexandr@sergeevich.ru - 1799
Lermontov - lermontov@mihail.ru - 1814
READ ALSO
Мультиязычность на PHP

Мультиязычность на PHP

Скажите, как ЛУЧШЕ, каким способом реализовать мультиязычный сайт на PHP?

173
Ошибка при подключение php (PDO) к MySQL [caching_sha2_password]

Ошибка при подключение php (PDO) к MySQL [caching_sha2_password]

Подключил Apache, MySQL в XAMPP - всё отлично

164
Как обрабатывать ошибки MVC PHP?

Как обрабатывать ошибки MVC PHP?

Всем приветПишу свою библиотеку для разработки приложений

161