Ver Mensaje Individual
  #11 (permalink)  
Antiguo 02/02/2013, 11:50
hcanovas
 
Fecha de Ingreso: octubre-2011
Mensajes: 6
Antigüedad: 12 años, 7 meses
Puntos: 1
Respuesta: Comparar arrays

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).'&euro;</td></tr>';
	$i++;
}


echo tab(0).'</table>';
Muchas gracias abimaelrc