Conseguido. Paso el código por si a alguien le interesa, aunque mis arrays no están hechos como convencionalmente debería ser:
Código:
for ($e = 0; $e < count($_paymentdate)+1; $e++) {
foreach ($_paymentdate[$e] as $_paymentthis) {
array_push($_paymentdate_merged, $_paymentthis);
}
}
$_paymentdate_merged = array_values(array_diff(array_unique($_paymentdate_merged), array('')));
for ($pr1 = 0; $pr1 < count($_paymentdate_merged); $pr1++) {
$newarray[$_paymentdate_merged[$pr1]] = array();
for ($pr2 = 0; $pr2 <= count($_paymentdate); $pr2++) {
if (in_array($_paymentdate_merged[$pr1],$_paymentdate[$pr2])) {
array_push($newarray[$_paymentdate_merged[$pr1]],$_price[$pr2][array_search($_paymentdate_merged[$pr1],$_paymentdate[$pr2])]);
}
}
}
echo tab(0).'<p style="margin:10px 0px 0px"><b>'.Datespayment.'</b></p>';
echo tab(0).'<table class="coverage">';
$i = 0;
foreach ($newarray as $k => $v) {
$finalValues[$k] = array_sum($v);
echo '<tr><td>'.$_paymentdate_merged[$i].'</td><td style="text-align:right">'.number_format($finalValues[$k],2).'€</td></tr>';
$i++;
}
echo tab(0).'</table>';
Muchas gracias
abimaelrc