Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/05/2004, 08:07
jorge_368
 
Fecha de Ingreso: mayo-2004
Mensajes: 89
Antigüedad: 20 años
Puntos: 1
Pregunta Sumar dos arrays

Hola!
Llevo ya mucho tiempo intentando suma dos arrays pero, de forma que cuando encuentre algún elemento duplicado, sume el valor que tiene con el de la otra array. Por ejemplo si en un array hay 3 tomates y la uno con otro array que tiene 4 tomates, que el resultado sea 7 tomates. Lo he intentado de mil maneras y nada, no hay forma. El código final es este:

"<?
$tabla = array ("Tomates" => "3", "Patatas" => "8", "Harina" => "100", "Truchas" => "13", "Agua" => "8");
$tabla2 = array ("Perjil" => "12","Tomates" => "4","Sardinas" => "45");
$result = array_merge ($tabla, $tabla2);
foreach($tabla as $k => $v){
if (array_key_exists($k, $tabla2)) {
foreach($tabla as $k2 => $v2)
{
if ($k == $k2){
$v = $v + $v2;
echo 'Ingrediente:<br> '.$k.' ud: '.$v. ' <br>';
echo 'Ingrediente:<br> '.$k2.' ud: '.$v2. ' <br>';
}
}
}else{
foreach($result as $k3 => $v3){
echo 'Ingrediente:<br> '.$k3.' ud: '.$v3. ' <br>';
}
}
?>"

Tampoco funciona, y ruego que el que sepa donde está el fallo me lo diga lo antes posible ya que estoy desesperado y lo necesito urgentemente. Muchas gracias por todo.