Verwendung des XOR -Operators in PHP

Verwendung des XOR -Operators in PHP
In PHP gibt es verschiedene Arten von Operatoren, um logische Operationen auszuführen. Diese sind und oder, nicht und xor. Diese Betreiber werden als Boolesche Operator und Bitgewise -Operator verwendet. Dieses Tutorial konzentriert sich hauptsächlich auf die Verwendung des Xor Operator. Die vollständige Form von XOR ist Exklusiv oder das funktioniert unter zwei Bedingungen. Der Xor Der Betreiber gibt true zurück, wenn eine Bedingung true zurückgibt und falsche zurückgibt, wenn beide Bedingungen true oder false zurückgeben. XOR -Schlüsselwort wird zwischen den Zuständen verwendet, um den Booleschen XOR -Betrieb auszuführen, und '^' Symbol wird zwischen den Operanden verwendet, um einen bitimen XOR -Betrieb durchzuführen. Wie der XOR -Bediener für den Booleschen und bitgewiehenen Betrieb verwendet werden kann, haben in diesem Tutorial gezeigt.

XOR -Bediener:

Der XOR -Bediener wird im Booleschen Betrieb verwendet, und der bitweise Betrieb ist in der folgenden Tabelle angezeigt.

Bedingung-1 / Operand-1 Bedingung-1 / Operand-1 Ausgang
Wahr oder 1 Wahr oder 1 Falsch oder 0
Wahr oder 1 Falsch oder 1 Wahr oder 1
Falsch oder 0 Wahr oder 1 Wahr oder 1
Falsch oder 0 Falsch oder 0 Falsch oder 0

Verwenden von XOR für den Booleschen Betrieb:

Die verschiedenen Verwendungen des XOR -Bedieners werden in diesem Abschnitt dieses Tutorials unter Verwendung mehrerer Beispiele erläutert.

Beispiel -1: Verwenden von XOR unter booleschen Bedingungen von String -Daten

Das folgende Beispiel zeigt die Verwendung des XOR -Operators zum Überprüfen der Booleschen Logik auf String -Daten. $ customer_id Und $ client_id Variablen werden hier mit den String -Daten initialisiert. Der erste Wenn Zustand mit xor Der Bediener überprüft die ersten beiden Zeichen von $ customer_id Ist "Al" oder "CA". Xor Der Betreiber wird dafür wahr zurückkehren Wenn Bedingung, weil eine Bedingung wahr zurückgibt. Der Zweite Wenn Zustand mit xor Der Bediener überprüft die ersten beiden Zeichen von $ customer_id Ist "Az" oder 'Ga'. Xor Der Betreiber gibt dafür falsch zurück Wenn Bedingung, weil beide Bedingungen falsch zurückkehren. Der dritte Wenn Zustand mit xor Der Betreiber überprüft die ersten beiden $ customer_id Ist "CA" oder $ client_id Ist 'HALLO'. Xor Der Betreiber gibt dafür falsch zurück Wenn Bedingung, weil beide Bedingungen wahr zurückkehren.

// Initialisieren Sie die Variablen
$ customer_id = 'ca-756345';
$ client_id = 'hi-98765';
// xor kehrt true zurück, wenn nur eine Bedingung true zurückgibt
if (substr ($ customer_id, 0,2) == 'al' xor substr ($ customer_id, 0,2) == 'ca'))

// Finden Sie heraus, welche Bedingung wahr zurückgegeben hat
if (substr ($ customer_id, 0,2) == 'al')
echo "Der Kunde ($ customer_id) lebt in Alabama
";
anders
echo "Der Kunde ($ customer_id) lebt in Kalifornien
";

// xor gibt falsch zurück, wenn beide Bedingungen false zurückgeben
if (substr ($ customer_id, 0,2) == 'az' xor substr ($ customer_id, 0,2) == 'ga')
echo "Der Kunde ($ customer_id) lebt in Arizona oder Georgia
";
anders
Echo "Der Kunde ($ customer_id) Niether lebt in Arizona Noch lebt in Georgia
";
// xor gibt falsch zurück, wenn beide Bedingungen wahr zurückgeben
if (substr ($ customer_id, 0,2) == 'ca' xor substr ($ client_id, 0,2) == 'hi'))

if (substr ($ customer_id, 0,2) == 'ca')
echo "Der Kunde ($ customer_id) lebt in Kalifornien
";
anders
echo "Der Kunde ($ customer_id) lebt in Hawaii
";

anders

// Finden Sie die Staaten von Kunden und Kunden heraus
if (substr ($ customer_id, 0,2) == 'ca' und substr ($ client_id, 0,2) == 'hi'))

echo "Der Kunde ($ customer_id) lebt in Kalifornien
";
echo "Der Kunde ($ client_id) lebt in Hawaii
";


?>

Ausgang:

Die folgende Ausgabe wird nach dem Ausführen des Skripts angezeigt.

Beispiel-2: Verwenden von XOR unter booleschen Bedingungen numerischer Daten

Das folgende Beispiel zeigt die Verwendung des XOR -Operators zum Überprüfen der Booleschen Logik auf numerischen Daten. Zwei numerische Werte werden zugewiesen in $ num1 Und $ num2 Variablen. Der erste Wenn Zustand mit xor Der Bediener wird überprüfen $ num1 ist weniger als 3 oder größer als 9. xor Der Betreiber wird dafür wahr zurückkehren Wenn Zustand, weil $ num1 ist größer als 9. Der Zweite Wenn Zustand mit xor Der Bediener wird überprüfen $ num1 ist kleiner als oder gleich 10 oder $ num2 ist größer als oder gleich 7. xor Der Betreiber gibt dafür falsch zurück Wenn Zustand, weil beide Bedingungen wahr sind. Der dritte Wenn Zustand mit xor Der Bediener wird überprüfen $ num1 ist größer als 19 oder $ num2 ist gleich 17. xor Der Betreiber gibt dafür falsch zurück Wenn Bedingung, weil beide Bedingungen falsch sind.

// Initialisieren Sie die Zahlenwerte
$ num1 = 10;
$ num2 = 7;
// true true, wenn eine Bedingung wahr ist
if ($ num1 9)
echo "Die Nummer ist $ num1.
";
// Gibt true zurück, wenn Cobditions wahr sind
if ($ num1 = 7)

if ($ num1 <= 10)
echo "Die Bedingung gilt für $ num1.
";
anders
echo "Die Bedingung gilt für $ num2.
";

anders

if ($ num1 = 7)
echo "Beide Bedingungen sind wahr.
";
anders
echo "Beide Bedingungen sind falsch.
";

// Gibt falsch zurück, wenn beide Bedingungen falsch sind
if ($ num1> 19 xor $ num2 == 17)

echo "Eine der Erkrankungen ist wahr.
";

anders

Wenn(!($ num1 8))
echo "Beide Bedingungen sind falsch.
";
anders
echo "Beide Bedingungen sind wahr.
";

?>

Ausgang:

Die folgende Ausgabe wird nach dem Ausführen des Skripts angezeigt.

Beispiel-3: Verwenden Sie XOR in der bitgewiellen Operation

Das folgende Beispiel zeigt die Verwendung des XOR -Operators für den bitiden Betrieb. Zwei Binärzahlen werden in Variablen $ Number1 und $ Number2 initialisiert. Das Symbol '^' wird verwendet. Der Zahlenwert druckt standardmäßig in Dezimalzahl für jedes Skript aus. Die Decbin () -Funktion wird im Skript verwendet, um die Ausgabe im Binärformat zu drucken.

// zwei binäre Zahl ist definiert
$ number1 = 0b111;
$ number2 = 0b010;
// XOR für den bitiden Betrieb verwenden
$ result = decbin ($ number1 ^ $ Nummer2);
// Drucken Sie das Ergebnis in Binärer
echo "Das Ergebnis des bitgewiären Betriebs in binär ist: $ result";
?>

Ausgang:

Die folgende Ausgabe wird nach dem Ausführen des Skripts angezeigt.

Abschluss:

Die Verwendung des XOR -Bedieners zwischen den Booleschen Bedingungen und den Binärzahlen wurden anhand mehrerer Beispiele in diesem Tutorial erläutert. Die Leser verstehen die Logik des XOR -Operators und wenden sie nach dem Lesen dieses Tutorials auf die bedingte Anweisung und den bitweisen Betrieb an.