Как найти (подобрать) максимально близкий ключ массива?
Методом половинного деления, а затем выбором ближайшего из левого и правого соседа, если точного совпадения не найдено.
stackoverflow.com/questions/5464919/php-nearest-va...
только с поправкой на поиск среди ключейfunction getClosest($search, $arr) {
   $closest = null;
   foreach ($arr as $price => $id) {
      if ($closest === null || abs($search - $closest) > abs($price - $search)) {
         $closest = $price;
      }
   }
   return $arr[$closest];
}
ideone.com/ru6JwA