php

Bruk av XOR-operatør i PHP

Bruk av XOR-operatør i PHP
Ulike typer operatører finnes i PHP for å utføre logiske operasjoner. Dette er AND, OR, NOT og XOR. Disse operatørene brukes som en boolsk operatør og bitvis operatør. Denne opplæringen fokuserer hovedsakelig på bruken av XOR operatør. Den fulle formen for XOR er eksklusiv, ELLER som fungerer på to betingelser. De XOR operator returnerer true når en hvilken som helst tilstand returnerer true og returnerer false når begge forholdene returnerer true eller false. Xor-nøkkelord brukes mellom statene for å utføre boolsk Xor-operasjon, og '^' symbolet brukes mellom operandene for å utføre bitvis xor-operasjon. Hvordan xor-operatøren kan brukes til boolsk og bitvis drift, har vist i denne veiledningen.

xor operatør:

Xor-operatøren brukes i den boolske operasjonen, og den bitvise operasjonen vises i følgende tabell.

Tilstand-1 / Operand-1 Tilstand-1 / Operand-1 Produksjon
Sant eller 1 Sant eller 1 Falsk eller 0
Sant eller 1 Falske eller 1 Sant eller 1
Falsk eller 0 Sant eller 1 Sant eller 1
Falsk eller 0 Falsk eller 0 Falsk eller 0

Bruke XOR for boolsk drift:

XOR-operatørens forskjellige bruksområder forklares i denne delen av denne opplæringen ved å bruke flere eksempler.

Eksempel -1: Bruk av XOR i boolske forhold for strengdata

Følgende eksempel viser bruken av xor-operatoren for å sjekke den boolske logikken på strengdata. $ customer_id og $ client_id variabler initialiseres med strengdataene her. Den første hvis tilstand med xor operatøren vil sjekke de to første tegnene i $ customer_id er 'AL' eller 'CA'. Xor operatøren vil returnere sant for dette hvis tilstand fordi en tilstand returnerer sann. Den andre hvis tilstand med xor operatøren vil sjekke de to første tegnene i $ customer_id er 'AZ' eller 'GA'. Xor operatøren vil returnere falsk for dette hvis tilstand fordi begge forholdene returnerer falske. Den tredje hvis tilstand med xor operatøren vil sjekke de to første $ customer_id er 'CA' eller $ client_id er 'HI'. Xor operatøren vil returnere falsk for dette hvis tilstand fordi begge forholdene blir sanne.

// Initialiser variablene
$ customer_id = 'CA-756345';
$ client_id = 'HI-98765';
// XOR vil returnere true hvis bare en betingelse returnerer true
hvis (substr ($ customer_id, 0,2) == 'AL' xor substr ($ customer_id, 0,2) == 'CA')

// Finn ut hvilken tilstand som ble oppfylt
hvis (substr ($ customer_id, 0,2) == 'AL')
ekko "Kunden ($ customer_id) bor i Alabama
";
ellers
ekko "Kunden ($ customer_id) bor i California
";

// XOR returnerer falsk hvis begge forholdene returnerer falske
hvis (substr ($ customer_id, 0,2) == 'AZ' xor substr ($ customer_id, 0,2) == 'GA')
ekko "Kunden ($ customer_id) bor i Arizona eller Georgia
";
ellers
ekko "Kunden ($ customer_id) ikke bor i Arizona bor heller ikke i Georgia
";
// XOR vil returnere falsk hvis begge forholdene blir oppfylt
hvis (substr ($ customer_id, 0,2) == 'CA' xor substr ($ client_id, 0,2) == 'HI')

hvis (substr ($ customer_id, 0,2) == 'CA')
ekko "Kunden ($ customer_id) bor i California
";
ellers
ekko "Kunden ($ customer_id) bor i Hawaii
";

ellers

// Finn statene til kunde og klient
hvis (substr ($ customer_id, 0,2) == 'CA' og substr ($ client_id, 0,2) == 'HI')

ekko "Kunden ($ customer_id) bor i California
";
ekko "Klienten ($ client_id) bor i Hawaii
";


?>

Produksjon:

Følgende utdata vises etter kjøring av skriptet.

Eksempel 2: Bruk av XOR i boolske forhold med numeriske data

Følgende eksempel viser bruken av xor-operatoren for å sjekke den boolske logikken på numeriske data. To numeriske verdier er tildelt $ num1 og $ num2 variabler. Den første hvis tilstand med xor operatøren vil sjekke $ num1 er mindre enn 3 eller større enn 9. xor operatøren vil returnere sant for dette hvis tilstand fordi $ num1 er større enn 9. Den andre hvis tilstand med xor operatøren vil sjekke $ num1 er mindre enn eller lik 10 eller $ num2 er større enn eller lik 7. xor operatøren vil returnere falsk for dette hvis tilstand fordi begge forholdene er sanne. Den tredje hvis tilstand med xor operatøren vil sjekke $ num1 er større enn 19 eller $ num2 er lik 17. xor operatøren vil returnere falsk for dette hvis tilstand fordi begge forholdene er falske.

// Initialiser tallverdiene
$ num1 = 10;
$ num2 = 7;
// Gjenoppretter sant hvis en betingelse er oppfylt
hvis ($ num1 9)
ekko "Tallet er $ num1.
";
// Returnerer sant hvis cobditions er sanne
hvis ($ num1 = 7)

hvis ($ num1 <= 10)
ekko "Betingelsen gjelder for $ num1.
";
ellers
ekko "Betingelsen gjelder for $ num2.
";

ellers

hvis ($ num1 = 7)
ekko "Begge forholdene er sanne.
";
ellers
ekko "Begge forholdene er falske.
";

// Returnerer falsk hvis begge forholdene er falske
hvis ($ num1> 19 xor $ num2 == 17)

ekko "En av betingelsene er oppfylt.
";

ellers

hvis(!($ num1 8))
ekko "Begge forholdene er falske.
";
ellers
ekko "Begge forholdene er sanne.
";

?>

Produksjon:

Følgende utdata vises etter kjøring av skriptet.

Eksempel 3: Bruke XOR i bitvis operasjon

Følgende eksempel viser bruken av xor-operatoren for bitvis drift. To binære tall initialiseres til $ number1 og $ number2 variabler. '^' symbol brukes til å utføre bitvis xor-operasjon på binære tall. Tallverdien skrives ut som desimaltall for ethvert skript. decbin () -funksjonen brukes i skriptet for å skrive ut utdata i binært format.

// To binære tall er definert
$ nummer1 = 0b111;
$ nummer2 = 0b010;
// Bruk XOR for bitvis drift
$ resultat = decbin ($ nummer1 ^ $ nummer2);
// Skriv ut resultatet i binær
ekko "Resultatet av bitvis drift i binær er: $ resultat";
?>

Produksjon:

Følgende utdata vises etter kjøring av skriptet.

Konklusjon:

Xor-operatørens bruksområder mellom de boolske forholdene og de binære tallene er forklart ved hjelp av flere eksempler i denne opplæringen. Leserne vil forstå xor-operatørens logikk og bruke den på betinget uttalelse og bitvis drift etter å ha lest denne opplæringen.

Topp 5 spillfangstkort
Vi har alle sett og elsket streaming av spill på YouTube. PewDiePie, Jakesepticye og Markiplier er bare noen av de beste spillerne som har tjent milli...
Hvordan utvikle et spill på Linux
For et tiår siden ville ikke mange Linux-brukere forutsi at deres favorittoperativsystem en dag ville være en populær spillplattform for kommersielle ...
Åpne kildeporter for kommersielle spillmotorer
Gratis, åpen kildekode og plattformspillmotorrekreasjoner kan brukes til å spille gamle så vel som noen av de ganske nylige spilletitlene. Denne artik...