Ver Mensaje Individual
  #4 (permalink)  
Antiguo 17/05/2012, 09:36
Avatar de Naahuel
Naahuel
 
Fecha de Ingreso: marzo-2011
Ubicación: localhost
Mensajes: 796
Antigüedad: 13 años, 1 mes
Puntos: 192
Respuesta: Descartar los dos resultados más bajos

Cita:
Iniciado por fgbalmes Ver Mensaje
No tengo los datos en un array sino en una tabla mysql.
Código PHP:
Ver original
  1. $query = "SELECT bla bla bla";
  2. $resultado = mysql_query($query) or die ("Error.");
  3.  
  4. $resultado_array = array();
  5. while($row = mysql_fetch_assoc($resultado))
  6. {
  7.     $resultado_array[] = $row;
  8. }

Cita:
Iniciado por fgbalmes Ver Mensaje
Luego, de esos 8 resultados los hay con valor cero, que corresponden a las fechas que aún están por llegar y están con valor valor cero. Las de valor cero no debería tenerlas en cuenta a la hora de buscar los dos valores más bajos.
Agregá una condición a la función, que si el valor es cero que no haga nada.
Código PHP:
Ver original
  1. function quitar_valor_mas_bajo(&$_ar){
  2.     if(!is_array($_ar))
  3.         return false;
  4.    
  5.     $i_valor = 0;
  6.     for($i=0; $i<(count($_ar)-1); $i++){
  7.         if(($_ar[$i] < $_ar[$i_valor]) && ($_ar[$i]!=0)){
  8.             $i_valor = $i;
  9.             echo $i_valor;
  10.         }
  11.     }
  12.    
  13.     unset($_ar[$i_valor]);
  14.     $_ar = array_values($_ar);
  15.     return $i_valor;
  16. }

No lo probé, pero debería funcionar. Acá tenés otro asunto que es el tipo de datos que obtenés de la base de datos. Hacé las pruebas y fijate si no hay conflictos de mezclas de cadenas con enteros, o algo así.
__________________
nahueljose.com.ar