php

Използване на XOR оператор в PHP

Използване на XOR оператор в PHP
В PHP съществуват различни видове оператори за извършване на логически операции. Това са И, ИЛИ, НЕ и XOR. Тези оператори се използват като булев оператор и битов оператор. Този урок се фокусира главно върху използването на XOR оператор. Пълната форма на XOR е изключително, ИЛИ което работи при две условия. The XOR операторът връща true, когато всяко условие връща true и false, когато и двете условия връщат true или false. Ключовата дума Xor се използва между състоянията за извършване на булева операция Xor и „^“ символът се използва между операндите за извършване на битови xor операции. Как операторът xor може да се използва за логическа и битова операция, е показано в този урок.

xor Оператор:

Операторът Xor се използва в логическата операция, а побитовата операция е показана в следващата таблица.

Условие-1 / Операнд-1 Условие-1 / Операнд-1 Изход
Вярно или 1 Вярно или 1 Невярно или 0
Вярно или 1 Невярно или 1 Вярно или 1
Невярно или 0 Вярно или 1 Вярно или 1
Невярно или 0 Невярно или 0 Невярно или 0

Използване на XOR за булева операция:

Различните приложения на оператора XOR са обяснени в този раздел на този урок, като се използват множество примери.

Пример -1: Използване на XOR в булеви условия на низови данни

Следващият пример показва Използването на оператора xor за проверка на логическата логика за низови данни. $ customer_id и $ client_id променливите се инициализират с данните за низа тук. Първият ако състояние с xor оператор ще провери първите два знака на $ customer_id е „AL“ или „CA“. Xor оператор ще върне вярно за това ако условие, защото едно условие връща true. Секундата ако състояние с xor оператор ще провери първите два знака на $ customer_id е „AZ“ или „GA“. Xor операторът ще върне false за това ако условие, защото и двете условия връщат false. Третият ако състояние с xor операторът ще провери първите две $ customer_id е „CA“ или $ client_id е „Здравей“. Xor операторът ще върне false за това ако условие, защото и двете условия връщат истина.

// Инициализиране на променливите
$ customer_id = 'CA-756345';
$ client_id = 'HI-98765';
// XOR ще върне true, ако само едно условие връща true
if (substr ($ customer_id, 0,2) == 'AL' xor substr ($ client_id, 0,2) == 'CA')

// Разберете кое условие е върнато истина
if (substr ($ customer_id, 0,2) == 'AL')
echo "Клиентът ($ customer_id) живее в Алабама
";
друго
echo "Клиентът ($ customer_id) живее в Калифорния
";

// XOR ще върне false, ако и двете условия върнат false
if (substr ($ customer_id, 0,2) == 'AZ' xor substr ($ client_id, 0,2) == 'GA')
echo "Клиентът ($ customer_id) живее в Аризона или Грузия
";
друго
echo "Клиентът ($ customer_id) niether живее в Аризона нито живее в Грузия
";
// XOR ще върне false, ако и двете условия върнат true
if (substr ($ client_id, 0,2) == 'CA' xor substr ($ client_id, 0,2) == 'HI')

if (substr ($ customer_id, 0,2) == 'CA')
echo "Клиентът ($ customer_id) живее в Калифорния
";
друго
echo "Клиентът ($ customer_id) живее в Хавай
";

друго

// Разберете състоянията на клиента и клиента
if (substr ($ client_id, 0,2) == 'CA' и substr ($ client_id, 0,2) == 'HI')

echo "Клиентът ($ customer_id) живее в Калифорния
";
echo "Клиентът ($ client_id) живее в Хавай
";


?>

Изход:

След стартиране на скрипта ще се появи следният изход.

Пример-2: Използване на XOR в булеви условия на числови данни

Следващият пример показва Използването на оператора xor за проверка на логическата логика на числови данни. Две цифрови стойности се присвояват на $ num1 и $ num2 променливи. Първият ако състояние с xor операторът ще провери $ num1 е по-малко от 3 или по-голямо от 9. xor оператор ще върне вярно за това ако състояние, защото $ num1 е по-голямо от 9. Секундата ако състояние с xor операторът ще провери $ num1 е по-малко или равно на 10 или $ num2 е по-голямо или равно на 7. xor операторът ще върне false за това ако условие, защото и двете условия са верни. Третият ако състояние с xor операторът ще провери $ num1 е по-голямо от 19 или $ num2 е равно на 17. xor операторът ще върне false за това ако условие, защото и двете условия са неверни.

// Инициализираме числовите стойности
$ num1 = 10;
$ num2 = 7;
// Връща true, ако едно условие е вярно
ако ($ num1 9)
echo "Числото е $ num1.
";
// Връща true, ако cobditions са true
ако ($ num1 = 7)

ако ($ num1 <= 10)
echo "Условието е вярно за $ num1.
";
друго
echo "Условието е вярно за $ num2.
";

друго

ако ($ num1 = 7)
echo "И двете условия са верни.
";
друго
echo "И двете условия са неверни.
";

// Връща false, ако и двете условия са false
ако ($ num1> 19 xor $ num2 == 17)

echo "Едно от условията е вярно.
";

друго

ако (!($ num1 8))
echo "И двете условия са неверни.
";
друго
echo "И двете условия са верни.
";

?>

Изход:

След стартиране на скрипта ще се появи следният изход.

Пример-3: Използване на XOR в битовата операция

Следващият пример показва използването на оператора xor за битова операция. Две двоични числа се инициализират в променливи $ number1 и $ number2. Символът '^' се използва за извършване на битова xor операция върху двоични числа. Стойността на числото се отпечатва в десетично число по подразбиране за всеки скрипт. функцията decbin () се използва в скрипта за отпечатване на изхода в двоичен формат.

// Дефинирано е две двоични числа
$ number1 = 0b111;
$ number2 = 0b010;
// Използвайте XOR за битова работа
$ резултат = decbin ($ number1 ^ $ number2);
// Отпечатваме резултата в двоичен файл
echo "Резултатът от битовата операция в двоичен файл е: $ result";
?>

Изход:

След стартиране на скрипта ще се появи следният изход.

Заключение:

Използването на оператора Xor между булевите условия и двоичните числа е обяснено с множество примери в този урок. Читателите ще разберат логиката на оператора xor и ще я приложат към условния оператор и битовата операция, след като прочетат този урок.

Преглед на безжична мишка на Microsoft Sculpt Touch
Наскоро прочетох за Microsoft Sculpt Touch безжична мишка и реших да я купя. След като го използвах известно време, реших да споделя опита си с него. ...
Екранен тракпад и указател на мишката на AppyMouse за таблети с Windows
Потребителите на таблети често пропускат показалеца на мишката, особено когато са привични да използват лаптопите. Смартфоните и таблетите със сензоре...
Средният бутон на мишката не работи в Windows 10
The среден бутон на мишката ви помага да превъртате дълги уеб страници и екрани с много данни. Ако това спре, добре ще свършите да използвате клавиату...