<?php
$arr = array(0,0,1,2,2,5,6,7,7,9,10,10);
asort($arr);
$n = 2;
$cnt = count($arr);
print_r("cnt=".$cnt."\n");
$counts = array_pad(array(), $cnt, 0);
for ($x=0; $x<$cnt; $x++) {
print_r("x=".$x."\n");
$low = $x - 1;
$lower_range_bound = $arr[$x]-$n;
print_r("lower_range_bound=".$lower_range_bound."\n");
while($low >= 0 && ($arr[$low] >= $lower_range_bound)) {
print_r("low=".$low." arr[low]=".$arr[$low]."\n");
$counts[$x]++;
$low--;
}
$high = $x + 1;
$upper_range_bound = $arr[$x]+$n;
print_r("upper_range_bound=".$upper_range_bound."\n");
while($high < $cnt && $arr[$high] <= $upper_range_bound) {
print_r("high=".$high." arr[high]=".$arr[$high]."\n");
$counts[$x]++;
$high++;
}
}
print_r($arr);
print_r($counts);
?>