php

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

Использование оператора XOR в PHP
В PHP существуют различные типы операторов для выполнения логических операций. Это AND, OR, NOT и XOR. Эти операторы используются как логический и побитовый. В этом руководстве основное внимание уделяется использованию XOR оператор. Полная форма XOR Эксклюзивный или это работает при двух условиях. В XOR оператор возвращает истину, когда любое условие возвращает истину, и возвращает ложь, когда оба условия возвращают истину или ложь. Ключевое слово 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 оператор вернет истину для этого если условие, потому что одно условие возвращает истину. Второй если состояние с xor оператор проверит первые два символа $ customer_id является «А-Я» или же 'GA'. Xor оператор вернет false для этого если условие, потому что оба условия возвращают false. Третий если состояние с xor оператор проверит первые два $ customer_id является 'CA' или же $ client_id является 'ПРИВЕТ'. Xor оператор вернет false для этого если условие, потому что оба условия возвращают истину.

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

// Узнаем, какое условие вернуло истину
если (substr ($ customer_id, 0,2) == 'AL')
echo "Покупатель ($ customer_id) живет в Алабама
";
еще
echo "Покупатель ($ customer_id) живет в Калифорния
";

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

если (substr ($ customer_id, 0,2) == 'CA')
echo "Покупатель ($ customer_id) живет в Калифорния
";
еще
echo "Покупатель ($ customer_id) живет в Гавайи
";

еще

// Узнаем состояния клиента и клиента
если (substr ($ customer_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;
// Возвращает истину, если одно условие истинно
если ($ num1 9)
echo "Число: $ num1.
";
// Возвращает истину, если условия верны
если ($ num1 = 7)

если ($ num1 <= 10)
echo "Условие верно для $ num1.
";
еще
echo "Условие верно для $ num2.
";

еще

если ($ num1 = 7)
echo "Оба условия верны.
";
еще
echo "Оба условия неверны.
";

// Возвращает false, если оба условия ложны
если ($ num1> 19 xor $ num2 == 17)

echo "Одно из условий верно.
";

еще

если(!($ num1 8))
echo "Оба условия неверны.
";
еще
echo "Оба условия верны.
";

?>

Выход:

Следующий вывод появится после запуска скрипта.

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

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

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

Выход:

Следующий вывод появится после запуска скрипта.

Заключение:

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

Лучшие приложения для сопоставления геймпадов для Linux
Если вам нравится играть в игры на Linux с помощью геймпада вместо стандартной системы ввода с клавиатуры и мыши, для вас есть несколько полезных прил...
Полезные инструменты для геймеров Linux
Если вам нравится играть в игры на Linux, скорее всего, вы использовали приложения и утилиты, такие как Wine, Lutris и OBS Studio, для улучшения игров...
Игры HD Remastered для Linux, ранее не выпускавшиеся для Linux
Многие разработчики и издатели игр придумывают HD-ремастеры старых игр, чтобы продлить жизнь франшизы, порадовать фанатов, требующих совместимости с с...