php

Upotreba XOR operatora u PHP-u

Upotreba XOR operatora u PHP-u
U PHP-u postoje različite vrste operatora za izvođenje logičkih operacija. To su I, ILI, NE i XOR. Ti se operatori koriste kao logički i bitovni operator. Ovaj se vodič uglavnom fokusira na upotrebu XOR operater. Puni oblik XOR-a je ekskluzivno, ILI koji djeluje pod dva uvjeta. The XOR operator vraća true kada bilo koji uvjet vraća true i vraća false ako oba uvjeta vraćaju true ili false. Ključna riječ Xor koristi se između država za izvođenje Booleove Xor operacije i '^' simbol se koristi između operanda za izvođenje bitnih xor operacija. Kako se xor operator može koristiti za logičke i bitovne operacije, pokazali smo u ovom vodiču.

xor Operator:

Operator Xor koristi se u logičkoj operaciji, a bitovna operacija prikazana je u sljedećoj tablici.

Uvjet-1 / Operand-1 Uvjet-1 / Operand-1 Izlaz
Istina ili 1 Istina ili 1 Lažno ili 0
Istina ili 1 Lažno ili 1 Istina ili 1
Lažno ili 0 Istina ili 1 Istina ili 1
Lažno ili 0 Lažno ili 0 Lažno ili 0

Korištenje XOR-a za logičku operaciju:

Različite namjene operatora XOR objasnjene su u ovom odjeljku ovog vodiča na više primjera.

Primjer -1: Korištenje XOR-a u logičkim uvjetima string podataka

Sljedeći primjer prikazuje Upotrebu xor operatora za provjeru logičke logike podataka niza. $ customer_id i $ client_id varijable su ovdje inicijalizirane s podacima niza. Prvi ako stanje sa xor Operator će provjeriti prva dva znaka $ customer_id je 'AL' ili "CA". Xor operator će za ovo vratiti true ako uvjet jer jedan uvjet vraća true. Drugi ako stanje sa xor Operator će provjeriti prva dva znaka $ customer_id je "AZ" ili "GA". Xor operator će za ovo vratiti false ako uvjet jer oba uvjeta vraćaju false. Treći ako stanje sa xor operator će provjeriti prva dva $ customer_id je "CA" ili $ client_id je 'BOK'. Xor operator će za ovo vratiti false ako uvjet jer se oba uvjeta vraćaju istinito.

// Inicijalizirajte varijable
$ kupac_id = 'CA-756345';
$ client_id = 'HI-98765';
// XOR će vratiti true ako samo jedan uvjet vrati true
if (substr ($ customer_id, 0,2) == 'AL' xor substr ($ customer_id, 0,2) == 'CA')

// saznati koji se uvjet vratio istinitim
if (substr ($ customer_id, 0,2) == 'AL')
echo "Kupac ($ customer_id) živi u Alabama
";
drugo
echo "Kupac ($ customer_id) živi u Kalifornija
";

// XOR će vratiti false ako oba uvjeta vrate false
if (substr ($ customer_id, 0,2) == 'AZ' xor substr ($ customer_id, 0,2) == 'GA')
echo "Kupac ($ customer_id) živi u Arizona ili Gruzija
";
drugo
echo "Kupac ($ customer_id) niether živi u Arizona niti živi u Gruzija
";
// XOR će vratiti false ako oba uvjeta vrate true
if (substr ($ customer_id, 0,2) == 'CA' xor substr ($ client_id, 0,2) == 'HI')

if (substr ($ customer_id, 0,2) == 'CA')
echo "Kupac ($ customer_id) živi u Kalifornija
";
drugo
echo "Kupac ($ customer_id) živi u Havaji
";

drugo

// Otkrivanje stanja kupca i klijenta
if (substr ($ customer_id, 0,2) == 'CA' i substr ($ client_id, 0,2) == 'HI')

echo "Kupac ($ customer_id) živi u Kalifornija
";
echo "Klijent ($ client_id) živi u Havaji
";


?>

Izlaz:

Sljedeći će se izlaz pojaviti nakon pokretanja skripte.

Primjer-2: Korištenje XOR-a u logičkim uvjetima numeričkih podataka

Sljedeći primjer prikazuje Upotrebu xor operatora za provjeru logičke logike na numeričkim podacima. Dvije numeričke vrijednosti dodjeljuju se u $ num1 i $ num2 varijable. Prvi ako stanje sa xor operater će provjeriti $ num1 je manje od 3 ili veće od 9. xor operator će za ovo vratiti true ako stanje jer $ num1 je veći od 9. Drugi ako stanje sa xor operater će provjeriti $ num1 je manje ili jednako 10 ili $ num2 je veći ili jednak 7. xor operator će za ovo vratiti false ako uvjet jer su oba uvjeta istinita. Treći ako stanje sa xor operater će provjeriti $ num1 je veći od 19 ili $ num2 jednako je 17. xor operator će za ovo vratiti false ako uvjet jer su oba uvjeta lažna.

// Inicijaliziraj vrijednosti brojeva
$ num1 = 10;
$ num2 = 7;
// Vraća true ako je jedan uvjet istinit
ako ($ num1 9)
echo "Broj je $ num1.
";
// Vraća true ako su kobdicije istinite
ako ($ num1 = 7)

ako ($ num1 <= 10)
echo "Uvjet vrijedi za $ num1.
";
drugo
echo "Uvjet vrijedi za $ num2.
";

drugo

ako ($ num1 = 7)
odjek "Oba su uvjeta istinita.
";
drugo
echo "Oba su uvjeta lažna.
";

// Vraća false ako su oba uvjeta netačna
ako ($ num1> 19 xor $ num2 == 17)

echo "Jedan od uvjeta je istinit.
";

drugo

ako(!($ num1 8))
echo "Oba su uvjeta lažna.
";
drugo
odjek "Oba su uvjeta istinita.
";

?>

Izlaz:

Sljedeći će se izlaz pojaviti nakon pokretanja skripte.

Primjer-3: Korištenje XOR-a u bitovnoj operaciji

Sljedeći primjer prikazuje upotrebu xor operatora za bitovne operacije. Dva binarna broja inicijaliziraju se u varijable $ number1 i $ number2. Simbol '^' koristi se za bitsku xor operaciju binarnih brojeva. Vrijednost broja ispisuje se u decimalnom broju prema zadanim postavkama za bilo koju skriptu. funkcija decbin () koristi se u skripti za ispis rezultata u binarnom formatu.

// Definirana su dva binarna broja
$ broj1 = 0b111;
$ broj2 = 0b010;
// Koristite XOR za rad u bitovima
$ rezultat = decbin ($ broj1 ^ $ broj2);
// Ispis rezultata u binarnom obliku
echo "Rezultat bitovne operacije u binarnom sustavu je: $ result";
?>

Izlaz:

Sljedeći će se izlaz pojaviti nakon pokretanja skripte.

Zaključak:

Korištenje operatora Xor između logičkih uvjeta i binarnih brojeva objašnjeno je na više primjera u ovom vodiču. Čitatelji će razumjeti logiku xor operatora i primijeniti je na uvjetni izraz i bitnu operaciju nakon čitanja ovog vodiča.

Top 5 ergonomskih proizvoda za računalni miš za Linux
Uzrokuje li dugotrajno korištenje računala bolove u zapešću ili prstima? Patite li od ukočenih zglobova i stalno se morate rukovati? Osjećate li goruć...
How to Change Mouse and Touchpad Settings Using Xinput in Linux
Most Linux distributions ship with “libinput” library by default to handle input events on a system. It can process input events on both Wayland and X...
Zamijenite svoje tipke miša različito za različiti softver pomoću X-Mouse Button Control
Možda vam treba alat koji bi mogao promijeniti kontrolu miša sa svakom aplikacijom koju koristite. Ako je to slučaj, možete isprobati aplikaciju pod n...