Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/08/2010, 03:09
Avatar de andrewp
andrewp
 
Fecha de Ingreso: agosto-2003
Ubicación: Barcelona
Mensajes: 1.160
Antigüedad: 20 años, 8 meses
Puntos: 5
Pregunta tomar el último valor de array

Saludos...

En mi último POST, GatorV me mostró una forma sencilla de sumar arrays provenientes de una base de datos. La estructura básica la muestroa continuación:

Código PHP:
Ver original
  1. $consulta = "SELECT tipo, sum(valor), COUNT(unidades) FROM miTabla GROUP BY tipo;";
  2. $resultado = mysql_query($consulta) or die (mysql_error());
  3. $total = array();
  4. while ($col = mysql_fetch_array($resultado, MYSQL_NUM)) {
  5.               $suma = $col[1];
  6.               $conteo = $col[2];
  7.  
  8.               $total[] = ($suma / $conteo);
  9. }
  10. echo array_sum($total);

De esa manera, fuera del 'while' sumo el array que se ejecuta dentro del mismo. Sin embargo necesitaría que esa suma se presente dentro del 'while', pues debo de tenerlo como referencia para realizar otras operaciones matemáticas con los valores que se generan dentro.
He intentado listarlo como array y tomar su último valor de la siguiente manera:

Código PHP:
Ver original
  1. $consulta = "SELECT tipo, sum(valor), COUNT(unidades) FROM miTabla GROUP BY tipo;";
  2. $resultado = mysql_query($consulta) or die (mysql_error());
  3. $total = array();
  4. while ($col = mysql_fetch_array($resultado, MYSQL_NUM)) {
  5.               $suma = $col[1];
  6.               $conteo = $col[2];
  7.  
  8.               $total[] = ($suma / $conteo);
  9.               $total_ultimo = current(array_sum($total));
  10.  
  11. echo array_sum($total_ultimo);
  12. }

Sin embargo me lista todos mis valores (sin comas) incluyendo la suma como último valor.

Cómo podría, dentro de mi 'while' dejar solo ese último valor sumado?

Gracias!
__________________
Andrew :P