Задача php для начинающих
Господа подсобите с решением пожалуйста Дан массив $data, содержащий базу данных авторов и книг этой библиотеки.
Выведите следующую информацию на сайте:
- Выведи строку: === Авторы ===
- Выведите всех авторов на сайте. Каждый автор должен быть на отдельной строке, при этом формат вывода должен быть следующий:
Имя автора – его email – его год рождения.
- Выведи строку: === Книги ===
- Выведите все книги на сайте. Каждая книга должна быть на отдельной строке, при этом формат вывода должен быть следующий:
Название книги – имя автора - год выпуска книги.
Внимание! Для решении задачи запрещено использовать функции, анонимные функции, преобразование типов, классы, базу данных, другие переменные, кроме $data.
вводные данные
$data = [
'authors' => [
301 => [
'id' => 301,
'name' => 'Александр Сергеевич Пушкин',
'email' => '[email protected]',
'birthYear' => 1799,
],
10 => [
'id' => 10,
'name' => 'Николай Васильевич Гоголь',
'email' => '[email protected]',
'birthYear' => 1809,
],
17 => [
'id' => 17,
'name' => 'Михаил Юрьевич Лермонтов',
'email' => '[email protected]',
'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,
],
],
];
Ответы (1 шт):
Автор решения: Вадим Александру
→ Ссылка
echo '<b> === Авторы ===</b><br>';
array_map(function($e){
echo sprintf('%s – %s – %s',$e['name'], $e['email'], $e['birthYear']) . '<br>';
}, $data['authors']);
echo '<b> === Книги ===</b><br>';
array_map(function($e){
echo sprintf('%s – %s – %s',$e['title'], $e['publishedAt'], $e['author']) . '<br>';
}, $data['books']);
Что еще за вас сделать? :)