Uso dell'operatore XOR in PHP

Uso dell'operatore XOR in PHP
Esistono diversi tipi di operatori in PHP per eseguire operazioni logiche. Questi sono e, o, no e xor. Questi operatori vengono utilizzati come operatore booleano e operatore bitwise. Questo tutorial si concentra principalmente sull'uso del Xor operatore. La forma completa di Xor è esclusivo o che funziona su due condizioni. IL Xor L'operatore restituisce vero quando una condizione restituisce vera e restituisce false quando entrambe le condizioni restituiscono vero o falso. La parola chiave XOR viene utilizzata tra gli stati per eseguire l'operazione XOR booleana e '^' Il simbolo viene utilizzato tra gli operandi per eseguire il funzionamento XOR bitwise. In che modo l'operatore XOR può essere utilizzato per l'operazione booleana e bitwise, ha mostrato in questo tutorial.

Operatore XOR:

L'operatore XOR viene utilizzato nell'operazione booleana e l'operazione di bit è mostrata nella tabella seguente.

Condizione-1 / OPERAND-1 Condizione-1 / OPERAND-1 Produzione
Vero o 1 Vero o 1 Falso o 0
Vero o 1 Falso o 1 Vero o 1
Falso o 0 Vero o 1 Vero o 1
Falso o 0 Falso o 0 Falso o 0

Utilizzando XOR per l'operazione booleana:

I diversi usi dell'operatore XOR sono spiegati in questa sezione di questo tutorial utilizzando più esempi.

Esempio -1: utilizzando XOR in condizioni booleane dei dati di stringa

L'esempio seguente mostra l'uso dell'operatore XOR per verificare la logica booleana sui dati della stringa. $ customy_id E $ client_id Le variabili vengono inizializzate con i dati della stringa qui. Il primo Se condizione con xor L'operatore controllerà i primi due caratteri di $ customy_id È 'AL' O 'CIRCA'. Xor L'operatore tornerà vero per questo Se condizione perché una condizione restituisce vera. Il secondo Se condizione con xor L'operatore controllerà i primi due caratteri di $ customy_id È 'AZ' O 'Ga'. Xor L'operatore tornerà falso per questo Se condizione perché entrambe le condizioni restituiscono false. Il terzo Se condizione con xor L'operatore controllerà i primi due $ customy_id È 'CIRCA' O $ client_id È 'CIAO'. Xor L'operatore tornerà falso per questo Se condizione perché entrambe le condizioni ritornano vero.

// Inizializza le variabili
$ Customer_id = 'CA-756345';
$ client_id = 'hi-98765';
// xor tornerà vero se solo una condizione restituisce vera
if (substr ($ customer_id, 0,2) == 'al' xor substr ($ customer_id, 0,2) == 'ca')

// Scopri quale condizione è tornata vera
if (substr ($ custom customer_id, 0,2) == 'al')
echo "Il cliente ($ custom customer_id) vive Alabama
";
altro
echo "Il cliente ($ custom customer_id) vive California
";

// xor restituirà false se entrambe le condizioni restituiscono false
if (substr ($ custom customer_id, 0,2) == 'az' xor substr ($ customer_id, 0,2) == 'GA')
echo "Il cliente ($ custom customer_id) vive Arizona O Georgia
";
altro
echo "Il cliente ($ custom customer_id) niether vive Arizona né vive Georgia
";
// xor restituirà false se entrambe le condizioni restituiscono true
if (substr ($ custom customer_id, 0,2) == 'ca' xor substr ($ client_id, 0,2) == 'hi')

if (substr ($ custom customer_id, 0,2) == 'ca')
echo "Il cliente ($ custom customer_id) vive California
";
altro
echo "Il cliente ($ custom customer_id) vive Hawaii
";

altro

// Scopri gli stati del cliente e del cliente
if (substr ($ custom customer_id, 0,2) == 'ca' e substr ($ client_id, 0,2) == 'hi')

echo "Il cliente ($ custom customer_id) vive California
";
echo "Il client ($ client_id) vive Hawaii
";


?>

Produzione:

Il seguente output apparirà dopo aver eseguito lo script.

Esempio-2: usando XOR in condizioni booleane di dati numerici

L'esempio seguente mostra l'uso dell'operatore XOR per verificare la logica booleana sui dati numerici. Sono assegnati due valori numerici $ num1 E $ num2 variabili. Il primo Se condizione con xor L'operatore controllerà $ num1 è inferiore a 3 o più di 9. xor L'operatore tornerà vero per questo Se condizione perché $ num1 è maggiore di 9. Il secondo Se condizione con xor L'operatore controllerà $ num1 è inferiore o uguale a 10 o $ num2 è maggiore o uguale a 7. xor L'operatore tornerà falso per questo Se condizione perché entrambe le condizioni sono vere. Il terzo Se condizione con xor L'operatore controllerà $ num1 è maggiore di 19 o $ num2 è uguale a 17. xor L'operatore tornerà falso per questo Se condizione perché entrambe le condizioni sono false.

// Inizializza i valori dei numeri
$ num1 = 10;
$ num2 = 7;
// retruns vero se una condizione è vera
if ($ num1 9)
echo "Il numero è $ num1.
";
// restituisce vero se le cobdizioni sono vere
if ($ num1 = 7)

if ($ num1 <= 10)
Echo "La condizione è vera per $ num1.
";
altro
echo "La condizione è vera per $ num2.
";

altro

if ($ num1 = 7)
eco "entrambe le condizioni sono vere.
";
altro
eco "entrambe le condizioni sono false.
";

// restituisce falso se entrambe le condizioni sono false
if ($ num1> 19 xor $ num2 == 17)

echo "una delle condizioni è vera.
";

altro

Se(!($ num1 8))
eco "entrambe le condizioni sono false.
";
altro
eco "entrambe le condizioni sono vere.
";

?>

Produzione:

Il seguente output apparirà dopo aver eseguito lo script.

Esempio-3: usando XOR nell'operazione bitwise

L'esempio seguente mostra l'uso dell'operatore XOR per il funzionamento bitwise. Due numeri binari sono inizializzati in variabili $ numero1 e $ numero2. Il simbolo '^' viene utilizzato per eseguire il funzionamento XOR bit su numeri binari. Il valore numerico stampato in numero decimale per impostazione predefinita per qualsiasi script. La funzione decbin () viene utilizzata nello script per stampare l'output in formato binario.

// Viene definito due numeri binari
$ numero1 = 0B111;
$ NUMBER2 = 0B010;
// usa xor per il funzionamento bitwise
$ result = DeCbin ($ Number1 ^ $ Number2);
// Stampa il risultato in binario
Echo "Il risultato dell'operazione bitwise in binario è: $ risultato";
?>

Produzione:

Il seguente output apparirà dopo aver eseguito lo script.

Conclusione:

Gli usi dell'operatore XOR tra le condizioni booleane e i numeri binari sono stati spiegati utilizzando più esempi in questo tutorial. I lettori capiranno la logica dell'operatore XOR e la applicheranno all'istruzione condizionale e all'operazione bitwise dopo aver letto questo tutorial.