Bagaimana untuk menanyakan nombor terdekat dalam php

藏色散人
Lepaskan: 2023-03-17 09:54:01
asal
1465 orang telah melayarinya

Cara untuk menanyakan nombor terdekat dalam PHP: 1. Cipta fail sampel PHP 2. Dapatkan nombor terdekat dalam julat yang ditentukan melalui "function NextRelatedNumber($number, $range){...} " kaedah Hanya kira.

Bagaimana untuk menanyakan nombor terdekat dalam php

Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 8.1, komputer Dell G3.

Bagaimana untuk menanyakan nombor terdekat dalam PHP?

Kaedah PHP untuk mendapatkan nombor terdekat dalam julat yang ditentukan

Kaedah pelaksanaan khusus adalah seperti berikut:

// Returns the next higher or lower number
function NextRelatedNumber($number, $range){  
  $r = $number % $range;
  $f = $number - $r;
  $b = round($r / $range, 0);
  return ($b == 1) ? $f + $range : $f;  
}
// Returns the next higher number
function NextHigherNumber($number, $range){  
  $r = $number % $range;
  $f = $number - $r;
  $b = ceil($r / $range);
  return ($b == 1) ? $f + $range : $f;  
}
// Returns the next lower number
function NextLowerNumber($number, $range){  
  $r = $number % $range;
  $f = $number - $r;
  $b = floor($r / $range);
  return ($b == 1) ? $f + $range : $f;  
}
// Returns the next related number from an array
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];
}
  
// Examples
// --------
// 0 10 20 30 40 50 ...
print &#39;NextRelatedNumber: &#39;;
print NextRelatedNumber(44, 10) . "\n";
// returns --> 40
// 0 20 40 60 80 100 ...
print &#39;NextHigherNumber: &#39;;
print NextHigherNumber(41, 20) . "\n";
// returns --> 60
// 0 5 10 15 20 25 30 35 ...
print &#39;NextLowerNumber: &#39;;
print NextLowerNumber(57, 5) . "\n";
// returns --> 55
// Example with Array
print &#39;NextNumberArray: &#39;;
print NextNumberArray(45, array(3, 8, 19, 34, 56, 89)) . "\n";
// returns --> 34
// (45 is between 34 and 56 but 34 is the next)
Salin selepas log masuk

Pembelajaran yang disyorkan: " Tutorial Video PHP

Atas ialah kandungan terperinci Bagaimana untuk menanyakan nombor terdekat dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
php
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan