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.