Foros del Web » Programando para Internet » PHP »

Sumas en array

Estas en el tema de Sumas en array en el foro de PHP en Foros del Web. Hola tengo una consulta, quiero sumar las cantidades segun una condicional y con el codigo que tengo me muestra las cantidades una al lado de ...
  #1 (permalink)  
Antiguo 05/07/2012, 12:29
 
Fecha de Ingreso: marzo-2012
Ubicación: Rosario
Mensajes: 108
Antigüedad: 12 años, 7 meses
Puntos: 0
Pregunta Sumas en array

Hola tengo una consulta, quiero sumar las cantidades segun una condicional y con el codigo que tengo me muestra las cantidades una al lado de la otra, pero no me los suma

aca el codigo
Código:
<?
for ($f=0; $f < 21; $f++) {
if ($_POST['tipo_'.$f]=="Rojos"){
	$sumarojos = array($_POST['cantidad_'.$f]);
	echo array_sum($sumarojos);}
}


?>
puse 21 porque son 21 los campos tipo y cantidad que traigo desde el formulario

Gracias por su ayuda
  #2 (permalink)  
Antiguo 05/07/2012, 12:52
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 16 años, 3 meses
Puntos: 2237
Respuesta: Sumas en array

Creo que te complicas un poco la vida, a menos que vayas a usar ese array específico para algo extra... sólo suma, y listo.

Código PHP:
Ver original
  1. $sumarojos = 0;
  2. for($f = 0; $f < 21; $f++) {
  3.     if(/* aquí la condición */) {
  4.         $sumarojos += $variable_desde_post;
  5.         // Aquí no haces echo, porque saldría una al lado de la otra
  6.     }
  7. }
  8. // Después del ciclo sí puedes mostrarlo sin problema
  9. echo $sumarojos;


Si de todos modos lo quieres hacer con array es algo similar:
Código PHP:
Ver original
  1. $sumarojos = array(); // Primero debes inicializar
  2. for(/* aquí las condiciones de tu for */) {
  3.     if(/* aquí la condición */) {
  4.         $sumarojos[] = $variable_desde_post; // Sólo agregas un elemento al array existente
  5.         // Aquí no haces echo, porque saldría una al lado de la otra
  6.     }
  7. }
  8. // Después del ciclo sí puedes mostrarlo sin problema
  9. echo array_sum($sumarojos);
__________________
- León, Guanajuato
- GV-Foto
  #3 (permalink)  
Antiguo 05/07/2012, 12:54
Avatar de patriciomase  
Fecha de Ingreso: abril-2012
Ubicación: Mar del Plata
Mensajes: 323
Antigüedad: 12 años, 7 meses
Puntos: 34
Respuesta: Sumas en array

$sumarojos += array($_POST['cantidad_'.$f]);
  #4 (permalink)  
Antiguo 05/07/2012, 13:06
 
Fecha de Ingreso: marzo-2012
Ubicación: Rosario
Mensajes: 108
Antigüedad: 12 años, 7 meses
Puntos: 0
Respuesta: Sumas en array

Cita:
Iniciado por Triby Ver Mensaje
Creo que te complicas un poco la vida, a menos que vayas a usar ese array específico para algo extra... sólo suma, y listo.

Código PHP:
Ver original
  1. $sumarojos = 0;
  2. for($f = 0; $f < 21; $f++) {
  3.     if(/* aquí la condición */) {
  4.         $sumarojos += $variable_desde_post;
  5.         // Aquí no haces echo, porque saldría una al lado de la otra
  6.     }
  7. }
  8. // Después del ciclo sí puedes mostrarlo sin problema
  9. echo $sumarojos;


Si de todos modos lo quieres hacer con array es algo similar:
Código PHP:
Ver original
  1. $sumarojos = array(); // Primero debes inicializar
  2. for(/* aquí las condiciones de tu for */) {
  3.     if(/* aquí la condición */) {
  4.         $sumarojos[] = $variable_desde_post; // Sólo agregas un elemento al array existente
  5.         // Aquí no haces echo, porque saldría una al lado de la otra
  6.     }
  7. }
  8. // Después del ciclo sí puedes mostrarlo sin problema
  9. echo array_sum($sumarojos);
Gracias por la ayuda prestada
Saludos

Etiquetas: arraay, condicionales, sumas
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 13:09.