@ssvv96

Почему выводится только 2 элемента вместо 3?

вот сам код. выводит почему-то только 2 книги вместо 3. в чем ошибка? заранее спасибо
<?php
$result3 = [
    'authors' => [
    'ernsthy@gm.com' => [
        'fio' => 'Ernst Hemingway',
        'birthYear' => '1899',
    ],
    'jps@gm.com' => [
        'fio' => 'Jean Paul Sartre',
        'birthYear' => '1905',
    ],
    'wilkc@gm.com' => [
        'fio' => 'Wilkie Collins',
        'birthYear' => '1824',
    ],
],
'books' => [
    [
      'name' => 'The old man and the sea',
      'email' => 'ernsthy@gm.com',
    ],
    [
      'name' => 'La Nausée',
      'email' => 'jps@gm.com',
    ],
    [
      'name' => 'The Moonstone',
      'email' => 'wilkc@gm.com',
    ],
  ]
];
 
$result = '';
$books = $result3['books'];
$authors = $result3['authors'];
 
foreach( $books as $item)
{
    $name = $item['name'];
    $email = $item['email'];
 
    if( isset( $authors[ $email ] ) )
    {
        $fio = $authors[ $email ]['fio'];
        $birthYear = $authors[ $email ]['birthYear'];
 
        $result .= "Книга {$name} ее написал {$fio} {$birthYear} ({$email})<br>";
    }
}
  • Вопрос задан
  • 65 просмотров
Пригласить эксперта
Ответы на вопрос 1
@AndryG
Книга The old man and the sea ее написал Ernst Hemingway 1899 (ernsthy@gm.com)
Книга La Nausée ее написал Jean Paul Sartre 1905 (jps@gm.com)
Книга The Moonstone ее написал Wilkie Collins 1824 (wilkc@gm.com)

А у меня три. Код просто скопипастил.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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