Ver Mensaje Individual
  #4 (permalink)  
Antiguo 17/02/2005, 16:12
josemi
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
Vale:
Código PHP:
function calcularPeriodo($periodos$valor) {
  for (
$i=1;$i<count($periodos);$i++) {
    
$mid=($periodos[$i]-$periodos[$i-1])/2;
    if (
$valor>=$periodos[$i-1] && $valor<($periodos[$i-1]+$mid)) {
      return 
$periodos[$i-1]; // quizas un break estaria mejor para los que no les gusta un return en medio de la funcion
    
} elseif ($valor>=($periodos[$i-1]+$mid) && $valor<=$periodos[$i]) {
      return 
$periodos[$i];
    }
  }
  return -
1// cuando el valor es mayor que todos los valores del array

Mas o menos asi.

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.