Uso del operador XOR en PHP

Uso del operador XOR en PHP
Existen diferentes tipos de operadores en PHP para realizar operaciones lógicas. Estos son y, o, no, y xor. Estos operadores se utilizan como operador booleano y operador bitwise. Este tutorial se centra principalmente en el uso del Xor operador. La forma completa de Xor es exclusivo o que funciona en dos condiciones. El Xor El operador devuelve verdadero cuando cualquier condición devuelve verdadero y devuelve falso cuando ambas condiciones devuelven verdadero o falso. Se utiliza la palabra clave XOR entre los estados para realizar la operación booleana XOR, y '^' Se utiliza el símbolo entre los operandos para realizar la operación de XOR. Cómo se puede utilizar el operador XOR para la operación booleana y bit a bits, se ha mostrado en este tutorial.

Operador XOR:

El operador XOR se utiliza en la operación booleana, y la operación bit a bit se muestra en la siguiente tabla.

Condición-1 / operando-1 Condición-1 / operando-1 Producción
Verdadero o 1 Verdadero o 1 Falso o 0
Verdadero o 1 Falso o 1 Verdadero o 1
Falso o 0 Verdadero o 1 Verdadero o 1
Falso o 0 Falso o 0 Falso o 0

Uso de XOR para operación booleana:

Los diferentes usos del operador XOR se explican en esta sección de este tutorial mediante el uso de múltiples ejemplos.

Ejemplo -1: Uso de XOR en condiciones booleanas de datos de cadenas

El siguiente ejemplo muestra el uso del operador XOR para verificar la lógica booleana en los datos de las cadenas. $ customer_id y $ client_id Las variables se inicializan con los datos de cadena aquí. La primera si condición con xor El operador verificará los dos primeros caracteres de $ customer_id es 'ALABAMA' o 'CALIFORNIA'. Xor El operador devolverá verdadero para esto si condición porque una condición devuelve verdadera. El segundo si condición con xor El operador verificará los dos primeros caracteres de $ customer_id es 'ARIZONA' o 'GEORGIA'. Xor El operador devolverá falso para esto si condición porque ambas condiciones devuelven falsas. El tercero si condición con xor El operador verificará los dos primeros $ customer_id es 'CALIFORNIA' o $ client_id es 'HOLA'. Xor El operador devolverá falso para esto si condición porque ambas condiciones devuelven verdaderas.

// Inicializar las variables
$ customer_id = 'CA-756345';
$ client_id = 'HI-98765';
// xor devolverá verdadero si solo una condición devuelve verdaderas
if (subStr ($ customer_id, 0,2) == 'al' xor substr ($ customer_id, 0,2) == 'Ca')

// averiguar qué condición devolvió verdadera
if (subStr ($ customer_id, 0,2) == 'al')
echo "El cliente ($ customer_id) vive en Alabama
";
demás
echo "El cliente ($ customer_id) vive en California
";

// xor devolverá falso si ambas condiciones devuelven falsas
if (subStr ($ customer_id, 0,2) == 'AZ' XOR SubStr ($ Customer_id, 0,2) == 'Ga')
echo "El cliente ($ customer_id) vive en Arizona o Georgia
";
demás
Echo "El cliente ($ customer_id) niéter vive en Arizona ni vive en Georgia
";
// xor devolverá falso si ambas condiciones devuelven verdaderas
if (subStr ($ customer_id, 0,2) == 'Ca' Xor subStr ($ client_id, 0,2) == 'Hi')

if (subStr ($ customer_id, 0,2) == 'CA')
echo "El cliente ($ customer_id) vive en California
";
demás
echo "El cliente ($ customer_id) vive en Hawai
";

demás

// Descubre los estados del cliente y el cliente
if (subStr ($ customer_id, 0,2) == 'Ca' y subStr ($ client_id, 0,2) == 'Hi')

echo "El cliente ($ customer_id) vive en California
";
echo "El cliente ($ client_id) vive en Hawai
";


?>

Producción:

La siguiente salida aparecerá después de ejecutar el script.

Ejemplo-2: Uso de XOR en condiciones booleanas de datos numéricos

El siguiente ejemplo muestra el uso del operador XOR para verificar la lógica booleana en datos numéricos. Se asignan dos valores numéricos a $ num1 y $ num2 variables. La primera si condición con xor El operador verificará $ num1 es inferior a 3 o más de 9. xor El operador devolverá verdadero para esto si condición porque $ num1 es mayor que 9. El segundo si condición con xor El operador verificará $ num1 es menor o igual a 10 o $ num2 es mayor o igual a 7. xor El operador devolverá falso para esto si condición porque ambas condiciones son verdaderas. El tercero si condición con xor El operador verificará $ num1 es mayor que 19 o $ num2 es igual a 17. xor El operador devolverá falso para esto si condición porque ambas condiciones son falsas.

// Inicializar los valores de número
$ num1 = 10;
$ num2 = 7;
// se retuna verdadero si una condición es verdadera
if ($ num1 9)
echo "El número es $ num1.
";
// Devuelve verdadero si las cobdiciones son verdaderas
if ($ num1 = 7)

if ($ num1 <= 10)
echo "La condición es cierta para $ num1.
";
demás
echo "La condición es cierta para $ num2.
";

demás

if ($ num1 = 7)
echo "ambas condiciones son ciertas.
";
demás
echo "ambas condiciones son falsas.
";

// Devuelve falso si ambas condiciones son falsas
if ($ num1> 19 xor $ num2 == 17)

echo "Una de las condiciones es verdadera.
";

demás

si(!($ num1 8))
echo "ambas condiciones son falsas.
";
demás
echo "ambas condiciones son ciertas.
";

?>

Producción:

La siguiente salida aparecerá después de ejecutar el script.

Ejemplo-3: Uso de XOR en la operación bit a bit

El siguiente ejemplo muestra el uso del operador XOR para la operación bit a bit. Dos números binarios se inicializan en variables $ número1 y $ número2. '^' El símbolo se usa para realizar una operación XOR bit en números binarios. El valor número se imprime en número decimal de forma predeterminada para cualquier script. La función decbin () se usa en el script para imprimir la salida en formato binario.

// se define dos números binarios
$ número1 = 0b111;
$ número2 = 0b010;
// usa Xor para la operación bit a bit
$ resultado = decbin ($ número1 ^ $ número2);
// imprime el resultado en binario
echo "El resultado de la operación bit a binarias es: $ resultado";
?>

Producción:

La siguiente salida aparecerá después de ejecutar el script.

Conclusión:

Los usos del operador XOR entre las condiciones booleanas y los números binarios se han explicado utilizando múltiples ejemplos en este tutorial. Los lectores comprenderán la lógica del operador XOR y la aplicarán a la declaración condicional y la operación bit a bit después de leer este tutorial.