Foros del Web » Programando para Internet » PHP »

Agrupar resultados

Estas en el tema de Agrupar resultados en el foro de PHP en Foros del Web. Necesito poder agrupar los resultados de modo que si el primer campo coincide no considere que son registros diferentes, sinó que los sume. Ejemplo: Tenemos ...
  #1 (permalink)  
Antiguo 14/06/2002, 06:13
Avatar de Cain  
Fecha de Ingreso: enero-2002
Ubicación: Catalunya
Mensajes: 6.459
Antigüedad: 15 años, 11 meses
Puntos: 17
Agrupar resultados

Necesito poder agrupar los resultados de modo que si el primer campo coincide no considere que son registros diferentes, sinó que los sume.

Ejemplo:

Tenemos los registros:
Verde, 120, 150, 200
Verde, 140, 180, 220
Verde, 150, 190, 250
Azul, 120, 150, 200
Azul, 140, 180, 220
Rojo, 150, 190, 250

Necesito obtener el siguiente array:
Verde, 3
Azul, 2
Rojo, 1


Joe Tawers,
<a href="http://www.ilimit.com/towers">http://www.ilimit.com/towers</a>
  #2 (permalink)  
Antiguo 14/06/2002, 10:10
Avatar de Webstudio
Colaborador
 
Fecha de Ingreso: noviembre-2001
Ubicación: 127.0.0.1
Mensajes: 3.499
Antigüedad: 16 años, 1 mes
Puntos: 68
Re: Agrupar resultados

Muy sencillo:

&lt;?
foreach($array1 as $array)
{
$array2[$array1[1]]++;
}
?&gt;

Eso suponiendo que el $array[1] es el nombre del color.

suerte


<hr><font size=2 face="verdana">- Pablo Daniel Rigazzi (Webstudio)
<font size=1 color="#333333">COORDINADOR PROYECTO REGIONALIZACION ARGENTINA
Visita <a href="http://www.web-studio.com.ar" target="_blank">Web Studio</a> - Tutoriales Photoshop</fo
  #3 (permalink)  
Antiguo 15/06/2002, 18:08
Avatar de Cain  
Fecha de Ingreso: enero-2002
Ubicación: Catalunya
Mensajes: 6.459
Antigüedad: 15 años, 11 meses
Puntos: 17
Re: Agrupar resultados

Ok. Muchas gracias.

Joe Tawers,
<a href="http://www.ilimit.com/towers">http://www.ilimit.com/towers</a>
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 22:40.