true - PHP: ¿Cómo puedo determinar si una variable tiene un valor que está entre dos valores constantes distintos?
tipos de variables en php (7)
¿Cómo puedo determinar usando un código PHP que, por ejemplo, tengo una variable que tiene un valor?
- entre 1 y 10, o
- entre 20 y 40?
¿Adivinando desde la etiqueta ''operando'' que desea verificar un valor?
$myValue = 5;
$minValue = 1;
$maxValue = 10;
if ($myValue >= $minValue && $myValue <= $maxValue) {
//do something
}
¿Quieres decir como
$val1 = rand( 1, 10 ); // gives one integer between 1 and 10
$val2 = rand( 20, 40 ) ; // gives one integer between 20 and 40
o quizás:
$range = range( 1, 10 ); // gives array( 1, 2, ..., 10 );
$range2 = range( 20, 40 ); // gives array( 20, 21, ..., 40 );
o tal vez:
$truth1 = $val >= 1 && $val <= 10; // true if 1 <= x <= 10
$truth2 = $val >= 20 && $val <= 40; // true if 20 <= x <= 40
Supongamos que quisieras:
$in_range = ( $val > 1 && $val < 10 ) || ( $val > 20 && $val < 40 ); // true if 1 < x < 10 OR 20 < x < 40
¿Un valor aleatorio?
Si quieres un valor aleatorio, prueba
<?php
$value = mt_rand($min, $max);
mt_rand () se ejecutará un poco más al azar si está utilizando muchos números aleatorios seguidos, o si alguna vez ejecuta el script más de una vez por segundo. En general, debe usar mt_rand () sobre rand () si tiene alguna duda.
Si solo quieres verificar que el valor está en el rango, usa esto:
MIN_VALUE = 1;
MAX_VALUE = 100;
$customValue = min(MAX_VALUE,max(MIN_VALUE,$customValue)));
Prueba esto
if (($val >= 1 && $val <= 10) || ($val >= 20 && $val <= 40))
This will return the value between 1 to 10 & 20 to 40.
if (($value > 1 && $value < 10) || ($value > 20 && $value < 40))
if (($value >= 1 && $value <= 10) || ($value >= 20 && $value <= 40)) {
// A value between 1 to 10, or 20 to 40.
}