php

Použití operátora XOR v PHP

Použití operátora XOR v PHP
Pro provádění logických operací existují v PHP různé typy operátorů. Jedná se o AND, OR, NOT a XOR. Tyto operátory se používají jako logický operátor a bitový operátor. Tento výukový program se zaměřuje hlavně na použití XOR operátor. Plná forma XOR je exkluzivní, NEBO který funguje za dvou podmínek. The XOR operátor vrátí true, když některá podmínka vrátí true, a vrátí false, když obě podmínky vrátí true nebo false. Klíčové slovo Xor se používá mezi státy k provedení booleovské operace Xor a '^' symbol se používá mezi operandy k provedení bitové operace xor. Jak lze operátor xor použít pro booleovskou a bitovou operaci, se ukázalo v tomto kurzu.

xor operátor:

Operátor Xor se používá v booleovské operaci a bitová operace je uvedena v následující tabulce.

Podmínka-1 / Operand-1 Podmínka-1 / Operand-1 Výstup
Pravda nebo 1 Pravda nebo 1 False nebo 0
Pravda nebo 1 False nebo 1 Pravda nebo 1
False nebo 0 Pravda nebo 1 Pravda nebo 1
False nebo 0 False nebo 0 False nebo 0

Použití XOR pro booleovskou operaci:

Různá použití operátoru XOR jsou vysvětlena v této části tohoto kurzu pomocí několika příkladů.

Příklad -1: Použití XOR v booleovských podmínkách řetězcových dat

Následující příklad ukazuje použití operátoru xor ke kontrole logické logiky na datech řetězce. $ customer_id a $ client_id proměnné jsou zde inicializovány daty řetězce. První -li stav s xor operátor zkontroluje první dva znaky $ customer_id je 'AL' nebo 'CA'. Xor operátor za to vrátí hodnotu true -li podmínka, protože jedna podmínka vrací true. Druhý -li stav s xor operátor zkontroluje první dva znaky $ customer_id je 'AZ' nebo 'GA'. Xor operátor za to vrátí hodnotu false -li podmínka, protože obě podmínky vrátí hodnotu false. Třetí -li stav s xor operátor zkontroluje první dva $ customer_id je 'CA' nebo $ client_id je 'AHOJ'. Xor operátor za to vrátí hodnotu false -li podmínka, protože obě podmínky se vrátí pravdivé.

// Inicializujte proměnné
$ customer_id = 'CA-756345';
$ client_id = 'HI-98765';
// XOR vrátí true, pokud vrátí pouze jedna podmínka true
if (substr ($ customer_id, 0,2) == 'AL' xor substr ($ customer_id, 0,2) == 'CA')

// Zjistěte, která podmínka se vrátila jako true
if (substr ($ customer_id, 0,2) == 'AL')
echo "Zákazník ($ customer_id) žije v Alabama
";
jiný
echo "Zákazník ($ customer_id) žije v Kalifornie
";

// XOR vrátí false, pokud obě podmínky vrátí false
if (substr ($ customer_id, 0,2) == 'AZ' xor substr ($ customer_id, 0,2) == 'GA')
echo "Zákazník ($ customer_id) žije v Arizona nebo Gruzie
";
jiný
echo "Zákazník ($ customer_id), niether žije v Arizona ani nežije Gruzie
";
// XOR vrátí false, pokud obě podmínky vrátí true
if (substr ($ customer_id, 0,2) == 'CA' xor substr ($ client_id, 0,2) == 'HI')

if (substr ($ customer_id, 0,2) == 'CA')
echo "Zákazník ($ customer_id) žije v Kalifornie
";
jiný
echo "Zákazník ($ customer_id) žije v Havaj
";

jiný

// Zjistěte stavy zákazníka a klienta
if (substr ($ customer_id, 0,2) == 'CA' a substr ($ client_id, 0,2) == 'HI')

echo "Zákazník ($ customer_id) žije v Kalifornie
";
echo "Klient ($ client_id) žije v Havaj
";


?>

Výstup:

Po spuštění skriptu se zobrazí následující výstup.

Příklad 2: Použití XOR v booleovských podmínkách číselných dat

Následující příklad ukazuje použití operátoru xor ke kontrole logické logiky na číselných datech. Do jsou přiřazeny dvě číselné hodnoty $ num1 a $ num2 proměnné. První -li stav s xor operátor zkontroluje $ num1 je menší než 3 nebo větší než 9. xor operátor za to vrátí hodnotu true -li podmínka protože $ num1 je větší než 9. Druhý -li stav s xor operátor zkontroluje $ num1 je menší nebo rovno 10 nebo $ num2 je větší nebo rovno 7. xor operátor za to vrátí hodnotu false -li podmínka, protože obě podmínky jsou pravdivé. Třetí -li stav s xor operátor zkontroluje $ num1 je větší než 19 nebo $ num2 se rovná 17. xor operátor za to vrátí hodnotu false -li podmínka, protože obě podmínky jsou nepravdivé.

// Inicializujte číselné hodnoty
$ num1 = 10;
$ num2 = 7;
// Retruns true if one condition is true
if ($ num1 9)
echo "Číslo je $ num1.
";
// Vrací true, pokud jsou splněny podmínky
if ($ num1 = 7)

if ($ num1 <= 10)
echo "Podmínka platí pro $ num1.
";
jiný
echo "Podmínka platí pro $ num2.
";

jiný

if ($ num1 = 7)
echo „Obě podmínky jsou pravdivé.
";
jiný
echo "Obě podmínky jsou nepravdivé.
";

// Vrací false, pokud jsou obě podmínky nepravdivé
if ($ num1> 19 xor $ num2 == 17)

echo „Jedna z podmínek je pravdivá.
";

jiný

li(!($ num1 8))
echo "Obě podmínky jsou nepravdivé.
";
jiný
echo „Obě podmínky jsou pravdivé.
";

?>

Výstup:

Po spuštění skriptu se zobrazí následující výstup.

Příklad 3: Použití XOR v bitové operaci

Následující příklad ukazuje použití operátoru xor pro bitovou operaci. Dvě binární čísla jsou inicializována do proměnných $ number1 a $ number2. Symbol '^' se používá k provedení bitové operace xor na binárních číslech. Hodnota čísla se ve výchozím nastavení pro libovolný skript vytiskne v desítkovém čísle. funkce decbin () se ve skriptu používá k tisku výstupu v binárním formátu.

// Jsou definována dvě binární čísla
$ number1 = 0b111;
$ number2 = 0b010;
// Použijte XOR pro bitový provoz
$ result = decbin ($ number1 ^ $ number2);
// Výsledek vytisknete binárně
echo "Výsledek bitové operace v binárním formátu je: $ result";
?>

Výstup:

Po spuštění skriptu se zobrazí následující výstup.

Závěr:

Použití operátoru Xor mezi booleovskými podmínkami a binárními čísly bylo vysvětleno na několika příkladech v tomto kurzu. Čtenáři pochopí logiku operátoru xor a po přečtení tohoto kurzu ji použijí na podmíněný příkaz a bitovou operaci.

Hry Jak nainstalovat League Of Legends na Ubuntu 14.04
Jak nainstalovat League Of Legends na Ubuntu 14.04
Pokud jste fanouškem League of Legends, pak je to pro vás příležitost otestovat běh League of Legends. Všimněte si, že LOL je podporován na PlayOnLinu...
Hry Nainstalujte si nejnovější strategickou hru OpenRA na Ubuntu Linux
Nainstalujte si nejnovější strategickou hru OpenRA na Ubuntu Linux
OpenRA je herní engine Libre / Free Real Time Strategy, který obnovuje rané hry Westwood, jako je klasický Command & Conquer: Red Alert. Distribuované...
Hry Nainstalujte si nejnovější Dolphin Emulator pro Gamecube a Wii na Linuxu
Nainstalujte si nejnovější Dolphin Emulator pro Gamecube a Wii na Linuxu
Emulátor Dolphin vám umožní hrát vybrané hry Gamecube a Wii na osobních počítačích se systémem Linux (PC). Jako volně dostupný herní emulátor s otevř...