PHP -Switch -Anweisung

PHP -Switch -Anweisung
Der 'schalten"Anweisung wird in PHP verwendet, um bedingte Aussagen wie die zu implementieren"If-ELSEF-ELSE' Stellungnahme. Der Zweck der Anweisung "Switch" besteht darin, die jeweiligen Anweisungen auf der Grundlage der Übereinstimmungsbedingung aus den mehreren Bedingungen auszuführen. Aber einige Vergleiche, die von der 'implementiert werden könnenIf-ELSEF-ELSE"Kann nicht von der 'implementiert werden"schalten' Stellungnahme. Die Verwendungen der Anweisung "Switch" in PHP haben in diesem Tutorial gezeigt.

Syntax:

Schalter (n)
Case Label1:
// Code, der ausgeführt werden soll, wenn n = Label1
brechen;
Case Label2:
// Code, der ausgeführt werden soll, wenn n = Label2
brechen;

Standard:
// Code zu ausgeführt werden, wenn n sich von allen Labels unterscheidet

Der Wert des N wird mit jedem Fallbezeichnungswert überprüft, und die Anweisungen des Fallblocks werden ausgeführt, wobei der Wert der Fallbezeichnung mit n übereinstimmt. Der brechen Aussage wird verwendet, um aus dem zu enden schalten Block, wenn das Match gefunden wird.

Voraussetzung

Die in den Beispielen dieses Tutorial verwendeten Skripte werden basierend auf der PHP 8 -Version geschrieben. Führen Sie die folgende Aufgabe durch, bevor Sie die Beispiele dieses Skripts ausführen.

  1. Installieren Apache2 Und Php 8.
  2. Setzen Sie die Berechtigung für alle Dateien und Ordner unter /var/www/html Ordner, in dem alle PHP -Dateien gespeichert werden.

Verschiedene Verwendungen der Switch -Anweisung

In diesem Teil dieses Tutorials wurden verschiedene Verwendungen der Switch -Anweisung in PHP unter Verwendung mehrerer Beispiele gezeigt.

Beispiel 1: Einfache Verwendung von Switch… Fallanweisung

Erstellen Sie eine PHP -Datei mit dem folgenden Skript, um die einfache Verwendung des 'zu überprüfen'schalten' Stellungnahme. Hier das $ gefunden Variable wird verwendet, um die Variable zu überprüfen $ book_name übereinstimmt mit einem Fallwert oder nicht.

// Initialisieren Sie den Buchnamen zur Überprüfung
$ book_name = 'php & mysql novice to ninja';
$ found = true;
// Start des Switch -Blocks
Switch ($ book_name)
// Überprüfen Sie den ersten Fallwert
Fall "Head First PHP & MySQL":
$ Autor = "Lynn Beighley & Michael Morrison";
$ publisher = "O'Reilly";
brechen;
// Überprüfen Sie den zweiten Fallwert
Fall "Php & Mysql -Novice zu Ninja":
$ author = "Tom Butler & Kevin Yank";
$ publisher = "sitepoint";
brechen;
// Überprüfen Sie den dritten Fallwert
Fall "PHP: Ein Anfängerhandbuch":
$ author = "vikram vaswani";
$ publisher = "McGraw-Hill Education";
brechen;
// Setzen Sie die $ gefunden auf false
Standard:
$ found = false;

if ($ found == true)
Echo "Buch:$ book_name
Autor:$ Autor
Herausgeber:$ Publisher
";
anders
wiedergeben die nicht gefundenen Buchinformationen.';

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt. Hier ist der Dateiname Switch1.Php das wird im Inneren gespeichert /var/www/html/code Ordner.

http: // localhost/code/switch1.Php

Beispiel 2: Verwendung mehrerer Fallanweisungen gemeinsam

Erstellen Sie eine PHP -Datei mit dem folgenden Skript, um die Art und Weise der Verwendung der 'zu überprüfenschalten'Anweisung durch Kombination mehrerer Fallanweisungen. Hier der Wert von $ Id wird durch das Lesen des Parameters der URL -Abfrage zugewiesenAusweis''. Der Wert von $ Id wird von der überprüft Schaltergehäuse Anweisung später, um die Ausgabe zu generieren.

// Überprüfen Sie, ob der ID -Wert in der URL übergeben wurde oder nicht
if (isset ($ _ get ['id'])))
$ Id = $ _get ['id'];
anders
$ Id = ";
// den Swith -Block definieren
Switch ($ id)
// Legen Sie die gleichen Informationen für drei ID -Werte fest
Fall '07967':
Fall '07895':
Fall '07342':
$ text = 'ist die ID eines CSE -Schülers.';
brechen;
// Informationen für einen bestimmten ID -Wert festlegen
Fall '04523':
$ text = 'ist die ID eines englischen Schülers.';;
brechen;
// Legen Sie die gleichen Informationen für zwei ID -Werte fest
Fall '01876':
Fall '01907':
$ text = 'ist die ID eines BBA -Schülers.';
brechen;
// Meldung für den leeren ID -Wert festlegen
Standard:
$ text = '

Keine übereinstimmenden Informationen gefunden.

';

Echo "

$ Id $ Text

";

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts ohne Abfrageparameter angezeigt. Hier ist der Dateiname Switch2.Php das wird im Inneren gespeichert /var/www/html/code Ordner.

http: // localhost/code/switch2.Php

Die folgende Ausgabe wird angezeigt, nachdem das obige Skript mit dem benannten Abfrageparameter ausgeführt wurdeAusweis"Und der Wert ist"07895Das übereinstimmt mit dem ersten Fallblock.

http: // localhost/code/switch2.Php?ID = 07895

Die folgende Ausgabe wird angezeigt, nachdem das obige Skript mit dem benannten Abfrageparameter ausgeführt wurdeAusweis"Und der Wert ist"01907Das übereinstimmt mit dem dritten Fallblock.

http: // localhost/code/switch2.Php?ID = 01907

Beispiel-3: Verwendung von logischen oder "Operator in Switch… Fallanweisung

Erstellen Sie eine PHP -Datei mit dem folgenden Skript, um die Art und Weise der Verwendung zu überprüfen. 'schalten'Aussage, in der die'Fall'Anweisung wird durch logisch oder operator definiert. Hier der Wert der von $ Name wird durch das Lesen des Parameters der URL -Abfrage zugewiesenName''. Der Wert von $ Name wird von der 'überprüft'Schaltergehäuse'Aussage später, um die Ausgabe zu generieren.

// Überprüfen Sie, ob der Namenswert in der URL übergeben wurde oder nicht
if (isset ($ _ get ['name'])))
$ name = strtoupper ($ _ get ['name']);
anders
$ name = ";
// Definieren Sie den Swith -Block mit True
Schalter (wahr)

case ($ name == "abir"):
Echo "

$ name ist der Teamleiter.

";
brechen;
// übereinstimmen einen der drei Werte mit logischen oder
case ($ name == "riya" || $ name == "resma" || $ name == 'Mahbub'):
Echo "

$ name ist ein Teammitglied.

";
brechen;
case ($ name == "karim"):
Echo "

$ name ist der organisator.

";
brechen;
Standard:
Echo "

Keine Informationen gefunden.

";

?>

Ausgang:

Die folgende Ausgabe wird angezeigt, nachdem das obige Skript mit dem benannten Abfrageparameter ausgeführt wurdeName"Und der Wert"Riya”. Hier ist der Dateiname Switch3.Php das wird im Inneren gespeichert /var/www/html/code Ordner.

http: // localhost/code/switch3.Php?Name = Riya

Die folgende Ausgabe wird angezeigt, nachdem das obige Skript mit dem benannten Abfrageparameter ausgeführt wurdeName"Und der Wert"Karim”.

http: // localhost/code/switch3.Php?Name = Karim

Beispiel-4: Verwendung des Arrays in Switch… Fallanweisung

Erstellen Sie eine PHP -Datei mit dem folgenden Skript, um die Art und Weise der Verwendung der 'zu überprüfenschalten'Aussage, in der die'Fall'Aussage ist das jeweilige Array definiert. Hier wurden drei Arrays im Skript mit drei Arten von Werten deklariert. der Wert von $ var wird durch das Lesen des Parameters der URL -Abfrage zugewiesenvar''. Der Wert von $ var wird von der 'überprüft'Schaltergehäuse'Anweisung später mit der Schleife, um die Ausgabe zu generieren.

// drei Arten von Array deklarieren
$ array1 = [10, 23, 56, 32, 90, 11];
$ array2 = [7.9, 3.6, 7.8, 2.9, 6.3, 1.2];
$ array3 = ['buch', 'pen', 'bleistift', 'scale'];
// Überprüfen Sie, ob der Wert der VAR in der URL übergeben wurde oder nicht
if (isset ($ _ get ['var'])))
$ val = $ _get ['var'];
anders
$ val = ";
// Definieren Sie den Schalterblock
Switch (true)
// das erste Array einchecken
case in_array ($ val, $ array1):
Echo "

$ valexistiert im ersten Array.

";
brechen;
// das zweite Array einchecken
case in_array ($ val, $ array2):
Echo "

$ valexistiert im zweiten Array.

";
brechen;
// das dritte Array einchecken
case in_array ($ val, $ array3):
Echo "

$ valexistiert im dritten Array.

";
brechen;
Standard:
Echo "

Der Wert existiert in keinem Array.

";

Ausgang:

Die folgende Ausgabe wird angezeigt, nachdem das obige Skript mit dem benannten Abfrageparameter ausgeführt wurdevar"Und der Wert"32”. Hier ist der Dateiname Switch4.Php das wird im Inneren gespeichert /var/www/html/code Ordner.

http: // localhost/code/switch4.Php?var = 32

Die folgende Ausgabe wird angezeigt, nachdem das obige Skript mit dem benannten Abfrageparameter ausgeführt wurdevar"Und der Wert"2.9”.

http: // localhost/code/switch4.Php?var = 2.9

Die folgende Ausgabe wird angezeigt, nachdem das obige Skript mit dem benannten Abfrageparameter ausgeführt wurdevar"Und der Wert"Bleistift”.

http: // localhost/code/switch4.Php?var = Bleistift

Abschluss

Die Switch… Case -Anweisung ist eine nützliche bedingte Aussage für viele Programmieraufgaben. Die Möglichkeit, den Wert der einfachen Variablen zu überprüfen, verwenden Sie den logischen Operator mit der Variablen und Verwendung von Array mit der Variablen im Switch… Fallanweisung hat in diesem Tutorial beschrieben.

Videoanleitung