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]