Użycie operatora XOR w PHP

Użycie operatora XOR w PHP
W PHP istnieją różne typy operatorów w celu wykonywania operacji logicznych. To są i lub nie, i xor. Te operatorzy są używane jako operator logiczny i operator bitowate. Ten samouczek koncentruje się głównie na użyciu Xor operator. Pełna forma Xor jest Wyłączne lub To działa w dwóch warunkach. Xor Operator zwraca true, gdy jakikolwiek warunek zwróci true i zwraca false, gdy oba warunki zwrócą prawdziwie lub fałsz. Słowo kluczowe XOR jest używane między stanami do wykonywania operacji Boolean Xor i „^” Symbol jest używany między operandami do wykonywania operacji Bitwise Xor. Jak operator XOR może być używany do operacji logicznej i bitowej, pokazano w tym samouczku.

Operator Xor:

Operator XOR jest używany w operacji logicznej, a działanie bitwiskie pokazano w poniższej tabeli.

Stan-1 / Operand-1 Stan-1 / Operand-1 Wyjście
Prawda lub 1 Prawda lub 1 Fałsz lub 0
Prawda lub 1 Fałsz lub 1 Prawda lub 1
Fałsz lub 0 Prawda lub 1 Prawda lub 1
Fałsz lub 0 Fałsz lub 0 Fałsz lub 0

Korzystanie z XOR do operacji logicznej:

Różne zastosowania operatora XOR są wyjaśnione w tej sekcji tego samouczka za pomocą wielu przykładów.

Przykład -1: Korzystanie z XOR w logicznych warunkach danych ciągów

Poniższy przykład pokazuje użycie operatora XOR do sprawdzenia logiki booletowej na danych ciągów. $ customer_id I $ client_id Zmienne są inicjowane z danymi łańcuchowymi tutaj. Pierwszy Jeśli warunek z Xor Operator sprawdzi pierwsze dwa znaki $ customer_id Jest 'GLIN' Lub „Ca”. Xor Operator zwróci do tego prawdziwie Jeśli warunek, ponieważ jeden warunek zwraca prawdziwie. Drugi Jeśli warunek z Xor Operator sprawdzi pierwsze dwa znaki $ customer_id Jest „AZ” Lub „GA”. Xor Operator zwróci na to False Jeśli warunek, ponieważ oba warunki zwracają fałsz. Trzeci Jeśli warunek z Xor Operator sprawdzi pierwsze dwa $ customer_id Jest „Ca” Lub $ client_id Jest 'CZEŚĆ'. Xor Operator zwróci na to False Jeśli warunek, ponieważ oba warunki powracają prawdziwie.

// zainicjuj zmienne
$ customer_id = 'ca-756345';
$ client_id = 'hi-98765';
// xor zwróci true, jeśli tylko jeden warunek zwróci prawdziwie
if (substr ($ customer_id, 0,2) == 'al' xor substr ($ customer_id, 0,2) == 'ca')

// Dowiedz się, który warunek zwrócił prawdziwie
if (substr ($ customer_id, 0,2) == 'al')
echo „mieszka klient ($ customer_id) Alabama
";
w przeciwnym razie
echo „mieszka klient ($ customer_id) Kalifornia
";

// xor zwróci false, jeśli oba warunki zwróci false
if (substr ($ customer_id, 0,2) == 'az' xor substr ($ customer_id, 0,2) == 'ga')
echo „mieszka klient ($ customer_id) Arizona Lub Gruzja
";
w przeciwnym razie
echo „klient ($ customer_id) mieszka Arizona ani nie mieszka Gruzja
";
// xor zwróci false, jeśli oba warunki powrócą
if (substr ($ customer_id, 0,2) == 'ca' xor substr ($ client_id, 0,2) == 'hi')

if (substr ($ customer_id, 0,2) == 'ca')
echo „mieszka klient ($ customer_id) Kalifornia
";
w przeciwnym razie
echo „mieszka klient ($ customer_id) Hawaje
";

w przeciwnym razie

// Dowiedz się o stanach klienta i klienta
if (substr ($ customer_id, 0,2) == 'ca' i substr ($ client_id, 0,2) == 'hi')

echo „mieszka klient ($ customer_id) Kalifornia
";
echo „mieszka klient ($ client_id) Hawaje
";


?>

Wyjście:

Następujące dane wyjściowe pojawią się po uruchomieniu skryptu.

Przykład-2: Korzystanie z XOR w logicznych warunkach danych liczbowych

Poniższy przykład pokazuje użycie operatora XOR do sprawdzenia logiki booletowej na danych numerycznych. Dwie wartości liczbowe są przypisane do $ num1 I $ NUM2 zmienne. Pierwszy Jeśli warunek z Xor Operator sprawdzi $ num1 jest mniej niż 3 lub większe niż 9. Xor Operator zwróci do tego prawdziwie Jeśli warunek, ponieważ $ num1 jest większy niż 9. Drugi Jeśli warunek z Xor Operator sprawdzi $ num1 jest mniejszy lub równy 10 lub $ NUM2 jest większy lub równy 7. Xor Operator zwróci na to False Jeśli warunek, ponieważ oba warunki są prawdziwe. Trzeci Jeśli warunek z Xor Operator sprawdzi $ num1 jest większy niż 19 lub $ NUM2 jest równe 17. Xor Operator zwróci na to False Jeśli warunek, ponieważ oba warunki są fałszywe.

// Zainicjuj wartości liczbowe
$ num1 = 10;
$ num2 = 7;
// co najmniej jeden warunek jest prawdziwy
if ($ NUM1 9)
echo "liczba to $ num1.
";
// zwraca prawdziwe, jeśli cobditions są prawdziwe
if ($ num1 = 7)

if ($ num1 <= 10)
echo "Warunek jest prawdziwy dla $ num1.
";
w przeciwnym razie
echo "Warunek jest prawdziwy dla $ num2.
";

w przeciwnym razie

if ($ num1 = 7)
echo „Oba warunki są prawdziwe.
";
w przeciwnym razie
echo „oba warunki są fałszywe.
";

// zwraca false, jeśli oba warunki są fałszywe
if ($ num1> 19 xor $ num2 == 17)

echo „Jeden z warunków jest prawdziwy.
";

w przeciwnym razie

Jeśli(!($ num1 8))
echo „oba warunki są fałszywe.
";
w przeciwnym razie
echo „Oba warunki są prawdziwe.
";

?>

Wyjście:

Następujące dane wyjściowe pojawią się po uruchomieniu skryptu.

Przykład-3: Korzystanie z XOR w operacji bitowej

Poniższy przykład pokazuje użycie operatora XOR do pracy bitowej. Dwie liczby binarne są inicjowane w zmienne numer1 $ i numer2 $. Symbol „^” służy do wykonywania operacji Bitwise Xor na liczbach binarnych. Wartość liczby drukuje w liczbie dziesiętnej domyślnie dla dowolnego skryptu. Funkcja decbin () jest używana w skrypcie do wydrukowania wyjścia w formacie binarnym.

// zdefiniowano dwie liczby binarne
$ numer1 = 0b111;
$ Number2 = 0b010;
// Użyj XOR do pracy bitowej
$ wynik = dekbin ($ numer1 ^ $ Number2);
// Wydrukuj wynik binarny
Echo „Wynik działania bitwego w binarie to: $ wynik”;
?>

Wyjście:

Następujące dane wyjściowe pojawią się po uruchomieniu skryptu.

Wniosek:

Zastosowania operatora XOR między warunkami logicznymi a liczbami binarnymi zostały wyjaśnione przy użyciu wielu przykładów w tym samouczku. Czytelnicy zrozumieją logikę operatora Xor i zastosują ją do instrukcji warunkowej i operacji bitowej po przeczytaniu tego samouczka.