En PHP, los operadores de comparación se utilizan para comparar dos valores y determinar su relación. Estos operadores devuelven un valor booleano, ya sea True o False, en función del resultado de la comparación.
En la siguiente tabla se resaltan los operadores de comparación que son compatibles con PHP. Supongamos que la variable $a contiene 10 y la variable $b contiene 20, entonces −
Operador | Descripción | Ejemplo |
---|---|---|
== | Comprueba si el valor de dos operandos es igual o no, si es así, la condición se convierte en verdadera. | ($a == $b) no es cierto |
!= | Comprueba si el valor de dos operandos es igual o no, si los valores no son iguales, la condición se convierte en verdadera. | ($a != $b) es verdadero |
> | Comprueba si el valor del operando izquierdo es mayor que el valor del operando derecho, si es así, la condición se convierte en verdadera. | ($a > $b) es falso |
< | Comprueba si el valor del operando izquierdo es menor que el valor del operando derecho, si es así, la condición se convierte en verdadera. | ($a < $b) es cierto |
>= | Comprueba si el valor del operando izquierdo es mayor o igual que el valor del operando derecho, si es así, la condición se convierte en verdadera. | ($a >= $b) es falso |
<= | Comprueba si el valor del operando izquierdo es menor o igual que el valor del operando derecho, si es así, la condición se convierte en verdadera. | ($a <= $b) es verdadero |
Además, estos operadores también se pueden combinar con operadores lógicos (&&, ||, !) para formar condiciones complejas para la toma de decisiones en programas PHP.
Ejemplo
El siguiente ejemplo muestra cómo puede usar estos operadores de comparación en PHP:
<?php
$a = 42;
$b = 20;
if ($a == $b) {
echo "TEST1 : a is equal to b \n";
} else {
echo "TEST1 : a is not equal to b \n";
}
if ($a > $b) {
echo "TEST2 : a is greater than b \n";
} else {
echo "TEST2 : a is not greater than b \n";
}
if ($a < $b) {
echo "TEST3 : a is less than b \n";
} else {
echo "TEST3 : a is not less than b \n";
}
if ($a != $b) {
echo "TEST4 : a is not equal to b \n";
} else {
echo "TEST4 : a is equal to b \n";
}
if ($a >= $b) {
echo "TEST5 : a is either greater than or equal to b \n";
} else {
echo "TEST5 : a is neither greater than nor equal to b \n";
}
if ($a <= $b) {
echo "TEST6 : a is either less than or equal to b \n";
} else {
echo "TEST6 : a is neither less than nor equal to b";
}
?>
Producirá el siguiente resultado:
TEST1 : a is not equal to b
TEST2 : a is greater than b
TEST3 : a is not less than b
TEST4 : a is not equal to b
TEST5 : a is either greater than or equal to b
TEST6 : a is neither less than nor equal to b