Ver Mensaje Individual
  #3 (permalink)  
Antiguo 28/01/2014, 09:35
Avatar de adryan310
adryan310
 
Fecha de Ingreso: septiembre-2012
Mensajes: 450
Antigüedad: 11 años, 8 meses
Puntos: 3
Pregunta Respuesta: Como crear el siguiente array con PHP ?

Gracias por tu respuesta amigo,

mira la idea que tengo es que el while recorra todos los datos devueltos por la base de datos, el while y los datos los obtengo así:
Código PHP:
while($dataGames $strDataGames->fetch(PDO::FETCH_ASSOC)){
     
$dataGames['Time'];
         
$dataGames['NumGame'];
     
$dataGames['Teams'];
     
$dataGames['Score'];
     
$dataGames['Tickets'];
     
$dataGames['Risk'];
     
$dataGames['WinLoss'];
     
$dataGames['IdGame'];  

Esos son todos los datos que me devuelve la consulta, la consulta esta ordenada por Teams por ese motivo los datos vienen corridos de la siguiente forma
Cita:
13:40:55 1117/1118 1H SAN DIEGO CHARGERS@1H DENVER BRONCOS 0 - 14 1 110,00 -110,00 368790
13:40:55 1117/1118 1H SAN DIEGO CHARGERS@1H DENVER BRONCOS 0 - 14 1 315,00 300,00 368790
13:40:55 1117/1118 1H SAN DIEGO CHARGERS@1H DENVER BRONCOS 0 - 14 1 660,00 -660,00 368790
13:40:55 1117/1118 1H SAN DIEGO CHARGERS@1H DENVER BRONCOS 0 - 14 2 1840,00 -1840,00 368790
Por cuestiones de fuerza mayor no los puedo agrupar desde la consulta sql, por este motivo necesito simular el agrupamiento de estos datos en un array, siendo $dataGames['Time'] el campo llave o el nodo padre de los demás datos, así después puedo aplicar un ksort o un sort al array para ordenarlo por la hora y luego imprimirlo, los datos devueltos en mi ejemplo al agruparlo me deberian de quedar asi:

13:40:55 1117/1118 1H SAN DIEGO CHARGERS@1H DENVER BRONCOS 0 - 14 5 2925,00 -2310,00 368790

Los campos en rojo son los que debo de sumar las veces que el $dataGames['NumGame']; y $dataGames['Teams']; sean iguales al que estuvo antes en el while, una vez hecho dicha sumatoria cuando ya estos datos no sean iguales al que estuvo entes en el while los agrego en un array de la forma que explique anteriormente... alguna ayudita al respecto??