php

Utilizzo dell'operatore XOR in PHP

Utilizzo dell'operatore XOR in PHP
Esistono diversi tipi di operatori in PHP per eseguire operazioni logiche. Questi sono AND, OR, NOT e XOR. Questi operatori sono usati come operatore booleano e operatore bit a bit. Questo tutorial si concentra principalmente sull'uso del XOR operatore. La forma completa di XOR è esclusivo o che funziona a due condizioni. Il XOR l'operatore restituisce vero quando una qualsiasi condizione restituisce vero e restituisce falso quando entrambe le condizioni restituiscono vero o falso. La parola chiave Xor viene utilizzata tra gli stati per eseguire l'operazione booleana Xor e '^' il simbolo viene utilizzato tra gli operandi per eseguire l'operazione xor bit per bit. In questo tutorial è stato mostrato come utilizzare l'operatore xor per operazioni booleane e bit per bit.

xor Operatore:

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

Condizione-1 / Operando-1 Condizione-1 / Operando-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

Utilizzo di XOR per operazioni booleane:

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

Esempio -1: utilizzo di XOR in condizioni booleane di dati stringa

L'esempio seguente mostra l'uso dell'operatore xor per controllare la logica booleana sui dati di stringa. $id_cliente e $id_cliente le variabili vengono inizializzate con i dati della stringa qui. Il primo Se condizione con xor l'operatore controllerà i primi due caratteri di $id_cliente è 'AL' o 'CIRCA'. Xor l'operatore restituirà true per questo Se condizione perché una condizione restituisce vera. Il secondo Se condizione con xor l'operatore controllerà i primi due caratteri di $id_cliente è "AZ" o 'GA'. Xor l'operatore restituirà false per questo Se condizione perché entrambe le condizioni restituiscono false. Il terzo Se condizione con xor l'operatore controllerà i primi due $id_cliente è 'CIRCA' o $id_cliente è 'CIAO'. Xor l'operatore restituirà false per questo Se condizione perché entrambe le condizioni restituiscono vere.

//inizializza le variabili
$customer_id = 'CA-756345';
$client_id = 'HI-98765';
//XOR restituirà true se solo una condizione restituisce true
if(substr($customer_id,0,2) == 'AL' xor substr($customer_id,0,2) == 'CA')

//Scopri quale condizione ha restituito true
if(substr($customer_id,0,2) == 'AL')
echo "Il cliente ($customer_id) vive in Alabama
";
altro
echo "Il cliente ($customer_id) vive in California
";

//XOR restituirà false se entrambe le condizioni restituiscono false
if(substr($customer_id,0,2) == 'AZ' xor substr($customer_id,0,2) == 'GA')
echo "Il cliente ($customer_id) vive in Arizona o Georgia
";
altro
echo "Il cliente ($customer_id) non vive in Arizona né vive in Georgia
";
//XOR restituirà false se entrambe le condizioni restituiscono true
if(substr($customer_id,0,2) == 'CA' xor substr($client_id,0,2) == 'HI')

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

altro

//Scopri gli stati di cliente e cliente
if(substr($customer_id,0,2) == 'CA' and substr($client_id,0,2) == 'HI')

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


?>

Produzione:

Il seguente output apparirà dopo aver eseguito lo script.

Esempio 2: utilizzo di XOR in condizioni booleane di dati numerici

L'esempio seguente mostra l'uso dell'operatore xor per verificare la logica booleana su dati numerici. Due valori numerici sono assegnati in $num1 e $num2 variabili. Il primo Se condizione con xor l'operatore controllerà $num1 è minore di 3 o maggiore di 9. xor l'operatore restituirà true per questo Se condizione perché $num1 è maggiore di 9. Il secondo Se condizione con xor l'operatore controllerà $num1 è minore o uguale a 10 o $num2 è maggiore o uguale a 7. xor l'operatore restituirà false 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 restituirà false per questo Se condizione perché entrambe le condizioni sono false.

// Inizializza i valori numerici
$num1 = 10;
$num2 = 7;
//Retrus true se una condizione è vera
if($num1 9)
echo "Il numero è $num1.
";
//Restituisce vero se le condizioni 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)
echo "Entrambe le condizioni sono vere.
";
altro
echo "Entrambe le condizioni sono false.
";

//Restituisce false se entrambe le condizioni sono false
if($num1 > 19 xo $num2 == 17)

echo "Una delle condizioni è vera.
";

altro

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

?>

Produzione:

Il seguente output apparirà dopo aver eseguito lo script.

Esempio 3: utilizzo di XOR nell'operazione bit per bit

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

//Due numeri binari sono definiti
$numero1 = 0b111;
$numero2 = 0b010;
//Usa XOR per operazioni bit a bit
$risultato = decbin($numero1 ^ $numero2);
//Stampa il risultato in binario
echo "Il risultato dell'operazione bit per bit 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 usando più esempi in questo tutorial. I lettori capiranno la logica dell'operatore xor e la applicheranno all'istruzione condizionale e all'operazione bit per bit dopo aver letto questo tutorial.

SuperTuxKart per Linux
SuperTuxKart è un fantastico titolo progettato per offrirti l'esperienza di Mario Kart gratuitamente sul tuo sistema Linux. È piuttosto impegnativo e ...
Tutorial Battaglia per Wesnoth
The Battle for Wesnoth è uno dei giochi di strategia open source più popolari a cui puoi giocare in questo momento. Non solo questo gioco è in svilupp...
0 A.D. Tutorial
Tra i tanti giochi di strategia in circolazione, 0 A.D. riesce a distinguersi come un titolo completo e un gioco molto profondo e tattico nonostante s...