- var_dump: documentation ( source)
- rand: documentation ( source)
<?php
function getIntervalIndex(array $intervals, $needle) {
$needle = (int)$needle;
$len = count($intervals);
$result = -1;
for ($i = 0; $i < $len; $i++) {
$current = $intervals[$i];
if ($current > $needle) {
$result = $i - 1;
break;
}
}
return $result;
}
var_dump(getIntervalIndex(array(0,5,10,13), rand(-10, 20)));