This article describes how to obtain the nearest number in a specified range in php. You can divide each interval based on the length of a given interval and find the number closest to the given number, for more information, see
This article describes how to obtain the nearest number in a specified range in php. You can divide each interval based on the length of a given interval and find the number closest to the given number, for more information, see
This example describes how to obtain the nearest number in a specified range by php. Share it with you for your reference. The specific implementation method is as follows:
// Returns the next higher or lower numberfunction NextRelatedNumber ($ number, $ range) {$ r = $ number % $ range; $ f = $ number-$ r; $ B = round ($ r/$ range, 0); return ($ B = 1 )? $ F + $ range: $ f;} // Returns the next higher numberfunction NextHigherNumber ($ number, $ range) {$ r = $ number % $ range; $ f = $ number-$ r; $ B = ceil ($ r/$ range); return ($ B = 1 )? $ F + $ range: $ f;} // Returns the next lower numberfunction 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 arrayfunction 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 'nextrelatednumber: '; print NextRelatedNumber (44, 10 ). "\ n"; // returns --> 40 // 0 20 40 60 80 100... print 'nexthighernumber: '; print NextHigherNumber (41, 20 ). "\ n"; // returns --> 60 // 0 5 10 15 20 30 35... print 'nextlowernumber: '; print NextLowerNumber (57, 5 ). "\ n"; // returns --> 55 // Example with Arrayprint 'nextnumberarray: '; print NextNumberArray (45, array (3, 8, 19, 34, 56, 89 )). "\ n"; // returns --> 34 // (45 is between 34 and 56 but 34 is the next)
I hope this article will help you with php programming.
,