PHP&js获取数组中最接近数值的值

来源:互联网 发布:上海 逛街 知乎 编辑:程序博客网 时间:2024/06/07 15:57
function NextNumberArray($Number, $NumberRangeArray){  $w = 0;  $c = -1;  $abstand = 0;  $l = count($NumberRangeArray);      for($pos=0; $pos < $l; $pos++){    $n = $NumberRangeArray[$pos];    $abstand = ($n < $Number) ? $Number - $n : $n - $Number;    if ($c == -1){      $c = $abstand;      continue;    }    else if ($abstand < $c){      $c = $abstand;      $w = $pos;    }  }  return $NumberRangeArray[$w];}  print NextNumberArray(45, array(3, 8, 19, 34, 56, 89)) . "\n";// returns --> 34
function NextNumberArray(Number, NumberRangeArray){  var w = 0;  var c = -1;  var abstand = 0;  var l = NumberRangeArray.length;      for(var pos=0; pos < l; pos++){    var n = NumberRangeArray[pos];    abstand = (n < Number) ? Number - n : n - Number;    if (c == -1){      c = abstand;      continue;    }    else if (abstand < c){      c = abstand;      w = pos;    }  }  return NumberRangeArray[w];}
var lkuan_array = new Array(1.35, 2.7, 4.1, 5.4, 6.8, 8.1, 9.5, 10.8);var lkuan_zidong = NextNumberArray(4, lkuan_array);return lkuan_zidong; //lkuan_zidong=4.1