varias una true tipos simplificado que numeros mayor manejo lista ingresar funciones estructuras else ejercicios ejemplos determinar definir define declarar datos cual control constantes constante constant condiciones condicionales como ciclos array php if-statement intervals between

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. }