// переформатируем авторов в формат email => author
$arr["authors"] = array_reduce(
$arr["authors"],
function($res, $el) {
$res[$el["email"]] = $el["fio"];
return $res;
},
[]
);
// в цикле генерируем HTML
foreach($arr["books"] as $book ) {
echo $book["nameBook"] .
', ее написал ' . $arr["authors"][$book["email"]] .
' email автора: ' . $book["email"] . PHP_EOL;
}
echo implode('', array_map(function($author, $book) {
return '<p>Книга '.$book['nameBook'].', ее написал '.$author['fio'].', '.$author['email'].'</p>';
}, $arr['authors'], $arr['books']));