fork download
  1. <?php
  2.  
  3. $list = array (
  4. 1 => '215070121',
  5. 5 => '215001216',
  6. 12 => '215050121',
  7. 21 => '215010127',
  8. 50 => '215080122'
  9. );
  10.  
  11. function getClosest($search, $arr) {
  12. $closest = null;
  13. foreach ($arr as $price => $id) {
  14. if ($closest === null || abs($search - $closest) > abs($price - $search)) {
  15. $closest = $price;
  16. }
  17. }
  18. return $arr[$closest];
  19. }
  20.  
  21. echo getClosest(10, $list);
Success #stdin #stdout 0.01s 52488KB
stdin
Standard input is empty
stdout
215050121