Cita:
Iniciado por fgbalmes
No tengo los datos en un array sino en una tabla mysql.
Código PHP:
Ver original$query = "SELECT bla bla bla";
$resultado_array = array(); {
$resultado_array[] = $row;
}
Cita:
Iniciado por fgbalmes
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 originalfunction quitar_valor_mas_bajo(&$_ar){
return false;
$i_valor = 0;
for($i=0; $i<(count($_ar)-1); $i++){ if(($_ar[$i] < $_ar[$i_valor]) && ($_ar[$i]!=0)){
$i_valor = $i;
echo $i_valor;
}
}
return $i_valor;
}
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í.