php

Användning av XOR-operatör i PHP

Användning av XOR-operatör i PHP
Olika typer av operatörer finns i PHP för att utföra logiska operationer. Dessa är AND, OR, NOT och XOR. Dessa operatörer används som en boolsk operatör och bitvis operatör. Denna handledning fokuserar främst på användningen av XOR operatör. Den fullständiga formen av XOR är exklusivt, ELLER som fungerar på två villkor. De XOR operator returnerar true när något villkor returnerar true och returnerar false när båda villkoren returnerar true eller false. Xor-nyckelord används mellan delstaterna för att utföra Boolean Xor-operation, och '^' symbol används mellan operanderna för att utföra bitvis xor-operation. Hur xor-operatören kan användas för boolesk och bitvis drift har visat i denna handledning.

xor operatör:

Xor-operatören används i den booleska operationen och bitvis operation visas i följande tabell.

Villkor-1 / Operand-1 Villkor-1 / Operand-1 Produktion
Sant eller 1 Sant eller 1 Falskt eller 0
Sant eller 1 Falskt eller 1 Sant eller 1
Falskt eller 0 Sant eller 1 Sant eller 1
Falskt eller 0 Falskt eller 0 Falskt eller 0

Använda XOR för boolesk drift:

XOR-operatörens olika användningsområden förklaras i det här avsnittet i denna handledning med hjälp av flera exempel.

Exempel -1: Använda XOR i booleska villkor för strängdata

Följande exempel visar användningen av xor-operatören för att kontrollera den booleska logiken på strängdata. $ kund_id och $ client_id variabler initialiseras med strängdata här. Den första om tillstånd med xor kommer operatören att kontrollera de två första tecknen i $ kund_id är 'AL' eller 'CA'. Xor operatören kommer att återbetala sant för detta om villkor eftersom ett villkor returnerar sant. Den andra om tillstånd med xor kommer operatören att kontrollera de två första tecknen i $ kund_id är 'AZ' eller 'GA'. Xor operatören kommer att returnera falskt för detta om villkor eftersom båda villkoren returnerar falska. Den tredje om tillstånd med xor kontrollerar de två första $ kund_id är 'CA' eller $ client_id är 'HEJ'. Xor operatören kommer att returnera falskt för detta om villkor eftersom båda villkoren blir sanna.

// Initiera variablerna
$ customer_id = 'CA-756345';
$ client_id = 'HI-98765';
// XOR returnerar true om bara ett villkor returnerar true
if (substr ($ customer_id, 0,2) == 'AL' xor substr ($ customer_id, 0,2) == 'CA')

// Ta reda på vilket villkor som returnerades
if (substr ($ customer_id, 0,2) == 'AL')
eko "Kunden ($ customer_id) bor i Alabama
";
annan
eko "Kunden ($ customer_id) bor i Kalifornien
";

// XOR returnerar falskt om båda villkoren returnerar falska
if (substr ($ customer_id, 0,2) == 'AZ' xor substr ($ customer_id, 0,2) == 'GA')
eko "Kunden ($ customer_id) bor i Arizona eller Georgien
";
annan
echo "Kunden ($ customer_id) bor inte i Arizona inte bor i Georgien
";
// XOR returnerar falskt om båda villkoren är sanna
if (substr ($ customer_id, 0,2) == 'CA' xor substr ($ client_id, 0,2) == 'HI')

if (substr ($ customer_id, 0,2) == 'CA')
eko "Kunden ($ customer_id) bor i Kalifornien
";
annan
eko "Kunden ($ customer_id) bor i Hawaii
";

annan

// Ta reda på tillstånden för kund och klient
if (substr ($ customer_id, 0,2) == 'CA' och substr ($ client_id, 0,2) == 'HI')

eko "Kunden ($ customer_id) bor i Kalifornien
";
eko "Klienten ($ client_id) bor i Hawaii
";


?>

Produktion:

Följande utdata visas efter körning av skriptet.

Exempel 2: Använda XOR i booleska förhållanden med numeriska data

Följande exempel visar användningen av xor-operatören för att kontrollera den booleska logiken på numeriska data. Två numeriska värden tilldelas i $ num1 och $ num2 variabler. Den första om tillstånd med xor kommer operatören att kontrollera $ num1 är mindre än 3 eller större än 9. xor operatören kommer att återbetala sant för detta om tillstånd eftersom $ num1 är större än 9. Den andra om tillstånd med xor kommer operatören att kontrollera $ num1 är mindre än eller lika med 10 eller $ num2 är större än eller lika med 7. xor operatören kommer att returnera falskt för detta om villkor eftersom båda villkoren är sanna. Den tredje om tillstånd med xor kommer operatören att kontrollera $ num1 är större än 19 eller $ num2 är lika med 17. xor operatören kommer att returnera falskt för detta om villkor eftersom båda villkoren är falska.

// Initiera talvärdena
$ num1 = 10;
$ num2 = 7;
// Återkallar sant om ett villkor är sant
if ($ num1 9)
eko "Antalet är $ num1.
";
// Returnerar true om cobditions är sanna
om ($ num1 = 7)

om ($ num1 <= 10)
echo "Villkoret gäller för $ num1.
";
annan
echo "Villkoret gäller för $ num2.
";

annan

om ($ num1 = 7)
eko "Båda villkoren är sanna.
";
annan
eko "Båda villkoren är falska.
";

// Returnerar falskt om båda villkoren är falska
if ($ num1> 19 xor $ num2 == 17)

eko "Ett av villkoren är sant.
";

annan

om(!($ num1 8))
eko "Båda villkoren är falska.
";
annan
eko "Båda villkoren är sanna.
";

?>

Produktion:

Följande utdata visas efter körning av skriptet.

Exempel 3: Använda XOR i bitvis operation

Följande exempel visar användningen av xor-operatören för bitvis drift. Två binära tal initialiseras till variablerna $ number1 och $ number2. '^' symbol används för att utföra bitvis xor-operation på binära tal. Nummervärdet skrivs ut i decimaltal som standard för alla skript. funktionen decbin () används i skriptet för att skriva ut utdata i binärt format.

// Två binärt tal definieras
$ nummer1 = 0b111;
$ nummer2 = 0b010;
// Använd XOR för bitvis drift
$ resultat = decbin ($ nummer1 ^ $ nummer2);
// Skriv ut resultatet i binär
eko "Resultatet av bitvis operation i binär är: $ resultat";
?>

Produktion:

Följande utdata visas efter körning av skriptet.

Slutsats:

Xor-operatörens användningsområden mellan de booleska förhållandena och de binära siffrorna har förklarats med hjälp av flera exempel i denna handledning. Läsarna kommer att förstå xor-operatörens logik och tillämpa den på villkorligt uttalande och bitvis drift efter att ha läst denna handledning.

Installera senaste Dolphin Emulator för Gamecube & Wii på Linux
Dolphin Emulator låter dig spela dina valda Gamecube & Wii-spel på Linux Personal Computers (PC). Eftersom Dolphin Emulator är en fritt tillgänglig o...
Hur man använder GameConqueror Cheat Engine i Linux
Artikeln täcker en guide om hur du använder GameConqueror-fuskmotorn i Linux. Många användare som spelar spel på Windows använder ofta applikationen "...
Bästa spelkonsolemulatorer för Linux
Den här artikeln listar populära spelkonsolemuleringsprogram som finns tillgängliga för Linux. Emulation är ett mjukvarukompatibilitetsskikt som emule...