Цикл по массиву и групповые счета по электронной почте:
$invoicesByEmail = array();
foreach($invoices as $invoice) {
if(!isset($invoicesByEmail[$invoice['Email']])) {
$invoicesByEmail[$invoice['Email']] = array();
}
$invoicesByEmail[$invoice['Email']][] = $invoice;
}
Затем необходимо просмотреть сгруппированный счет и отправить его по почте.
foreach($invoicesByEmail as $recipient => $invoices) {
$emailBody = '';
foreach($invoices as $invoice) {
// Parse your invoice
}
Mailer::send($recipient, $emailBody, $headers);
}