2012-01-20 2 views
0

Possible en double:
php if integer between a range?

Disons que $num = 5; Comment puis-je tester si $value est quelque chose entre + -3 de $ num. En d'autres termes, comment puis-je tester si $value est égal à l'une de ces valeurs 2,3,4 5 6,7,8

+0

Qu'est-ce que vous avez essayé? – Rikesh

Répondre

9

Deux façons de le faire:

  1. $num - 3 <= $value && value <= $num + 3
  2. abs($num - $value) <= 3
1
if ($num - 3 <= $value && $value <= $num + 3) 
2
$mid = 5; 
$range = 3; 
$inRange = ($myval>=$mid-$range && $myval<=$mid+$range) ? TRUE : FALSE; 

MISE À JOUR J'ai commencé à lancer de la basse, elle a commencé à se relancer en milieu de gamme.

+0

Personne d'autre n'a apprécié ma référence Biz Markie non intentionnelle ** douce **, je suppose :) – rdlowrey

1
if ($value<=$num+3 && $value>=$num-3) 
    echo "$value is between +-3 of $num"; 
else 
    echo "$value is outside +-3 of $num"; 
0

Il n'y a rien de grand logique si vous connaissez la valeur de $ num prendre deux minutes variable $ et $ max

défini $min = $num - 3

mis $max = $num + 3

puis avec vérification de l'état votre valeur ..

$value > $min && $value < $max

1

essayez ceci:

$dif1 = $num - 3; 
$dif2 = $num + 3; 

if($dif1 <= $value){ 
     if($dif2 <= $value){ 
       echo "Your number in between +-3"; 
     } 
} 
Questions connexes