Foros del Web » Programando para Internet » PHP »

Duda php sencilla

Estas en el tema de Duda php sencilla en el foro de PHP en Foros del Web. tengo un ejercicio estos 2 arrays asociativos: El primero guarda el nombre de la hortaliza y el peso. $precio_kg=array("Judias"=>"3,50", "Patatas"=>"0,40", "Tomates"=>"1,00", "Manzanas"=>"1,20", "Uvas"=>"2,50"); El segundo ...
  #1 (permalink)  
Antiguo 17/10/2016, 08:13
 
Fecha de Ingreso: octubre-2015
Mensajes: 2
Antigüedad: 8 años, 6 meses
Puntos: 0
Duda php sencilla

tengo un ejercicio estos 2 arrays asociativos:
El primero guarda el nombre de la hortaliza y el peso.
$precio_kg=array("Judias"=>"3,50", "Patatas"=>"0,40", "Tomates"=>"1,00", "Manzanas"=>"1,20", "Uvas"=>"2,50");
El segundo guarda el nombre el precio x kg
$lista_compra=array("Judias"=>"1,21", "Patatas"=>"1,73", "Tomates"=>"2,08", "Manzanas"=>"2,15", "Uvas"=>"0,77");

El ejercicio pide que muestre el nombre de la hortaliza, peso , el precio por kilo, y el precio total
Se me ocurre un foreach($precio_kg as $key=>$value){echo $key." ".$value."<br>;}
Pero para sacar el precio total deberia multiplicar el peso de un array por el precio por kilo del otro por lo que tendria que recorrer los 2 arrays a la vez y me dicen que sea con un solo foreach
como podria hacerlo no encuentro nada parecido?
  #2 (permalink)  
Antiguo 17/10/2016, 09:29
 
Fecha de Ingreso: octubre-2010
Ubicación: España
Mensajes: 1.007
Antigüedad: 13 años, 6 meses
Puntos: 123
Respuesta: Duda php sencilla

Solo necesitas recorrer un Array, al otro accedes directamente por sus claves.
Código PHP:
Ver original
  1. foreach($lista_compra as $key => $value){
  2.     echo $key." ".$value."<br>";
  3.     echo "Precio kg: ".$precio_kg[$key];
  4. }

El resto ya es cosa tuya. Espero se entienda el ejemplo.
__________________
Unset($vida['malRollo']);
  #3 (permalink)  
Antiguo 20/10/2016, 07:26
 
Fecha de Ingreso: octubre-2015
Mensajes: 2
Antigüedad: 8 años, 6 meses
Puntos: 0
Respuesta: Duda php sencilla

gracias ya lo entendi esta cegado en otra cosa
Un saludo

Etiquetas: sencilla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:06.