Php check number between range

How can I check if a given number is within a range of numbers?

kenorb

143k76 gold badges652 silver badges706 bronze badges

asked Jan 13, 2011 at 18:55

Richard PeersRichard Peers

1,0212 gold badges9 silver badges7 bronze badges

1

The expression:

 [$min = $lower_boundary] && [$num = $value1 && $num= $value3 && $num= 0] && [$originalImageWidth = 641] && [$originalImageWidth = 1025] && [$originalImageWidth = 2049] && [$originalImageWidth  $t1] {
            foreach [$ranges as $k2 => $t2] {
                if [$k1 != $k2] {
                    /* @var \DateTime[] $t1 */
                    /* @var \DateTime[] $t2 */
                    $a = $t1[0]->getTimestamp[];
                    $b = $t1[1]->getTimestamp[];
                    $c = $t2[0]->getTimestamp[];
                    $d = $t2[1]->getTimestamp[];

                    if [[$c >= $a && $c = $a && $d  $ranges[$n] ]
      return $ranges[$n]+1 .'-'. $ranges[$n + 1];
  }

answered Oct 24, 2019 at 8:39

MiquelMiquel

591 silver badge2 bronze badges

I have function for my case

Use:

echo checkRangeNumber[0];
echo checkRangeNumber[1];
echo checkRangeNumber[499];
echo checkRangeNumber[500];
echo checkRangeNumber[501];
echo checkRangeNumber[3001];
echo checkRangeNumber[999];

//return

0
1-500
1-500
1-500
501-1000
3000-3500
501-1000
function checkRangeNumber[$number, $per_page = 500]
{
    //$per_page = 500; // it's fixed number, but... 

    if [$number == 0] {
        return "0";
    }

    $num_page = ceil[$number / $per_page]; // returns 65
    $low_limit = [$num_page - 1] * $per_page + 1; // returns 32000
    $up_limit = $num_page * $per_page; // returns 40
    return  "$low_limit-$up_limit";
}

answered Jun 25, 2021 at 11:55

I've created a simple helper function.

if [ !function_exists['number_between'] ]
{
    /**
     * number_between
     * 
     * @param {integer} $number
     * @param {array} $range [min, max]
     * @return {boolean}
     */
    function number_between[
            int $number, 
            array $range
    ]{
        
        if[
                count[$range] !== 2 || 
                is_numeric[$range[0]] === FALSE || 
                is_numeric[$range[1]] === FALSE
        ]{
            throw new \Exception["number_between second parameter must contain two numbers.", E_WARNING];
        }
        
        if[ 
                in_array[$number, range[$range[0], $range[1]]]
        ]{
            return TRUE;
        }else{
            return FALSE;
        }
    }
    
}

answered Jul 16 at 14:44

David ClewsDavid Clews

5975 silver badges13 bronze badges

function limit_range[$num, $min, $max]
{
  // Now limit it
  return $num>$max?$max:$numcrud->getDataAll['shipping_charges'] as $ship] {
  if [$weight >= $ship->low && $weight high] {
      $val = $ship->amount;
      break;
      }
      else
      {
        $val = 900;
      }
     }
     echo $val ;

answered Mar 9, 2021 at 20:25

$ranges = [
    1 => [
        'min_range' => 0.01,
        'max_range' => 199.99
    ],
    2 => [
        'min_range' => 200.00,
    ],
];

foreach[$ranges as $value => $range]{
    if[filter_var[$cartTotal, FILTER_VALIDATE_FLOAT, ['options' => $range]]]{
        return $value;
    }
}

answered Nov 23, 2020 at 15:34

1

Not the answer you're looking for? Browse other questions tagged php range int or ask your own question.

How do you check if a number is between two numbers in PHP?

PHP range[] Function.
Create an array containing a range of elements from "0" to "5": $number = range[0,5]; print_r [$number]; ... .
Return an array of elements from "0" to "50" and increment by 10. $number = range[0,50,10]; ... .
Using letters - return an array of elements from "a" to "d" $letter = range["a","d"];.

How do you check if a number is within a range?

If x is in range, then it must be greater than or equal to low, i.e., [x-low] >= 0. And must be smaller than or equal to high i.e., [high – x]

Chủ Đề