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. Disse er og, eller ikke, og xor. Disse operatørene brukes som en boolsk operatør og bitvis operatør. Denne opplæringen fokuserer hovedsakelig på bruk av Xor operatør. Den fulle formen for XOR er Eksklusivt, eller Det fungerer på to forhold. De Xor Operatøren returnerer sann når noen tilstand returnerer sann og returnerer falsk når begge forholdene returnerer sanne eller usant. XOR nøkkelord brukes mellom statene for å utføre boolsk XOR -drift, og '^' Symbol brukes mellom operandene for å utføre bitvis XOR -drift. Hvordan XOR -operatøren kan brukes til boolsk og bitvis drift, har vist i denne opplæringen.

XOR -operatør:

XOR -operatøren brukes i den boolske operasjonen, og bitvis operasjonen er vist 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 Falsk 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 blir forklart i denne delen av denne opplæringen ved å bruke flere eksempler.

Eksempel -1: Bruke XOR i boolske forhold med strengdata

Følgende eksempel viser bruken av XOR -operatøren for å sjekke den boolske logikken på strengdata. $ customer_id og $ client_id Variabler initialiseres med strengdata her. Den første hvis tilstand med xor Operatøren vil sjekke de to første karakterene av $ 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 karakterene av $ customer_id er 'Az' eller 'Ga'. Xor Operatøren vil returnere falsk for dette hvis tilstand fordi begge forholdene kommer tilbake falske. Den tredje hvis tilstand med xor Operatøren vil sjekke de to første $ customer_id er 'CA' eller $ client_id er 'Hei'. Xor Operatøren vil returnere falsk for dette hvis tilstand fordi begge forholdene kommer tilbake.

// Initialiser variablene
$ customer_id = 'CA-756345';
$ client_id = 'hi-98765';
// XOR vil returnere sant hvis bare en tilstand returnerer sann
if (substr ($ customer_id, 0,2) == 'al' xor substr ($ customer_id, 0,2) == 'ca')

// Finn ut hvilken tilstand som returneres sann
if (substr ($ customer_id, 0,2) == 'al')
ekko "Kunden ($ customer_id) bor i Alabama
";
ellers
ekko "Kunden ($ customer_id) bor i California
";

// xor vil returnere usant hvis begge forholdene returnerer falske
if (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) Niether bor i Arizona heller ikke bor i Georgia
";
// XOR vil returnere falsk hvis begge forholdene kommer tilbake
if (substr ($ customer_id, 0,2) == 'ca' xor substr ($ client_id, 0,2) == 'hei')

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

ellers

// Finn ut kundene og klienten
if (substr ($ customer_id, 0,2) == 'ca' og substr ($ client_id, 0,2) == 'hei')

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


?>

Produksjon:

Følgende utgang vises etter å ha kjørt skriptet.

Eksempel-2: Bruke XOR under boolske forhold med numeriske data

Følgende eksempel viser bruken av XOR -operatøren for å sjekke den boolske logikken på numeriske data. To numeriske verdier er tildelt i $ 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;
// trekker ut sant hvis en tilstand er sann
if ($ num1 9)
ekko "Antallet er $ num1.
";
// Returnerer sant hvis cobditions er sanne
if ($ num1 = 7)

if ($ num1 <= 10)
ekko "Tilstanden er sant for $ num1.
";
ellers
ekko "Tilstanden er sant for $ num2.
";

ellers

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

// returnerer usant hvis begge forholdene er falske
if ($ num1> 19 xor $ num2 == 17)

ekko "En av tilstanden er sann.
";

ellers

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

?>

Produksjon:

Følgende utgang vises etter å ha kjørt skriptet.

Eksempel-3: Bruke XOR i bitvis operasjon

Følgende eksempel viser bruken av XOR -operatøren for bitvis drift. To binære tall initialiseres til $ nummer1 og $ nummer2 -variabler. '^' Symbol brukes til å utføre bitvis XOR -operasjon på binære tall. Nummerverdiutskriftene i desimalnummer som standard for et hvilket som helst skript. Decbin () -funksjon brukes i skriptet til å skrive ut utdataene i binært format.

// To binært 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 utgang vises etter å ha kjørt skriptet.

Konklusjon:

XOR -operatørens bruk mellom de boolske forholdene og de binære tallene er blitt forklart ved hjelp av flere eksempler i denne opplæringen. Leserne vil forstå XOR -operatørens logikk og anvende den på betinget uttalelse og bitvis operasjon etter å ha lest denne opplæringen.