Dichiarazione di switch PHP

Dichiarazione di switch PHP
IL 'interruttore"L'istruzione viene utilizzata in PHP per implementare dichiarazioni condizionali come il"if-elseif-else' dichiarazione. Lo scopo dell'istruzione "switch" è di eseguire le istruzioni particolari in base alla condizione di corrispondenza dalle molteplici condizioni. Ma alcuni confronti che possono essere implementati dal ''if-elseif-else"Non può essere implementato da"interruttore' dichiarazione. Gli usi dell'istruzione "switch" in PHP hanno mostrato in questo tutorial.

Sintassi:

switch (n)
Caso Etichetta1:
// codice da eseguire se n = etichetta1
rottura;
Caso Etichetta2:
// codice da eseguire se n = etichetta2
rottura;
..
predefinito:
// codice da eseguire se n è diverso da tutte le etichette

Il valore di N verrà controllato con ciascun valore dell'etichetta del caso e le istruzioni del blocco del caso verranno eseguite in cui il valore dell'etichetta del caso corrisponde con n. IL rottura L'istruzione viene utilizzata per terminare da interruttore blocco se viene trovata la partita.

Prerequisito

Gli script utilizzati negli esempi di questo tutorial sono scritti in base alla versione PHP 8. Eseguire la seguente attività prima di eseguire gli esempi di questo script.

  1. Installare Apache2 E PHP 8.
  2. Imposta l'autorizzazione di eseguire per tutti i file e le cartelle sotto /var/www/html cartella in cui verranno archiviati tutti i file PHP.

Diversi usi dell'istruzione switch

In questa parte di questo tutorial sono stati mostrati diversi usi dell'istruzione switch in questa parte di questo tutorial utilizzando più esempi.

Esempio-1: semplice uso di Switch ... Dichiarazione del caso

Crea un file PHP con il seguente script per verificare il semplice utilizzo di "interruttore' dichiarazione. Qui, il $ trovato La variabile viene utilizzata per controllare la variabile $ book_name corrisponde a qualsiasi valore del caso o no.

// Inizializza il nome del libro per il controllo
$ book_name = 'php & mysql Novice to Ninja';
$ trovato = vero;
// Inizio del blocco dell'interruttore
switch ($ book_name)
// Controlla il primo valore del caso
Caso "Head First Php & Mysql":
$ autore = "Lynn Beighley & Michael Morrison";
$ Publisher = "O'Reilly";
rottura;
// Controlla il valore del secondo caso
Caso "Php & Mysql Novice to Ninja":
$ autore = "Tom Butler & Kevin Yank";
$ Publisher = "SitePoint";
rottura;
// Controlla il valore del terzo caso
Caso "PHP: una guida per principianti":
$ autore = "Vikram Vaswani";
$ Publisher = "McGraw-Hill Education";
rottura;
// Imposta $ trovata su False
predefinito:
$ trovato = false;

if ($ trovato == vero)
eco "Libro:$ book_name
Autore:$ autore
Editore:$ editore
";
altro
echo 'le informazioni sul libro non trovate.';

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra. Qui, il nome file è switch1.PHP che è immagazzinato all'interno /var/www/html/codice cartella.

http: // localhost/code/switch1.PHP

Esempio 2: uso di più dichiarazioni dei casi insieme

Crea un file PHP con il seguente script per verificare il modo di utilizzare il 'interruttore'Dichiarazione combinando più dichiarazioni di casi. Qui, il valore di $ Id verrà assegnato leggendo il parametro di query URL denominato 'id'. Il valore di $ Id sarà controllato dal scatola dell'interruttore istruzione in seguito per generare l'output.

// Controllare che il valore ID è passato nell'URL o no
if (ISSET ($ _ get ['id'])
$ Id = $ _get ['id'];
altro
$ Id = ";
// Definisci il blocco Swith
switch ($ id)
// imposta le stesse informazioni per tre valori ID
Caso '07967':
Caso '07895':
Caso '07342':
$ text = 'è l'ID di uno studente CSE.';
rottura;
// Imposta le informazioni per un particolare valore ID
Caso '04523':
$ text = 'è l'ID di uno studente inglese.';;
rottura;
// imposta le stesse informazioni per due valori ID
Caso '01876':
Caso '01907':
$ text = 'è l'ID di uno studente BBA.';
rottura;
// Imposta il messaggio per valore ID vuoto
predefinito:
$ text = '

Nessuna informazione corrispondente trovata.

';

eco "

$ Id $ testo

";

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra senza alcun parametro di query. Qui, il nome file è switch2.PHP che è immagazzinato all'interno /var/www/html/codice cartella.

http: // localhost/code/switch2.PHP

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra con il parametro di query chiamato "id"E il valore è"07895"Questo corrisponde al primo blocco del caso.

http: // localhost/code/switch2.PHP?id = 07895

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra con il parametro di query chiamato "id"E il valore è"01907"Questo corrisponde al terzo blocco del caso.

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

Esempio-3: utilizzo di operatore logico "o" in switch ... Dichiarazione del caso

Crea un file PHP con il seguente script per verificare il modo di utilizzare 'interruttore'affermazione in cui il'caso'L'istruzione è definita da logico o operatore. Qui, il valore del $ Nome verrà assegnato leggendo il parametro di query URL denominato 'nome'. Il valore di $ Nome sarà controllato dal 'scatola dell'interruttore'Dichiarazione in seguito per generare l'output.

// Controllare che il valore del nome è passato nell'URL o no
if (ISSET ($ _ get ['name'])
$ name = strtOupper ($ _ get ['name']);
altro
$ name = ";
// Definisci il blocco swith con vero
switch (vero)

Caso ($ name == "Abir"):
eco "

$ name è il leader del team.

";
rottura;
// abbina uno dei tre valori usando logico o
Caso ($ name == "riya" || $ name == "resma" || $ name == 'mahbub'):
eco "

$ name è un membro del team.

";
rottura;
caso ($ name == "karim"):
eco "

$ name è l'organizzatore.

";
rottura;
predefinito:
eco "

Nessuna informazione trovata.

";

?>

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra con il parametro di query chiamato "nome"E il valore,"Riya". Qui, il nome file è switch3.PHP che è immagazzinato all'interno /var/www/html/codice cartella.

http: // localhost/code/switch3.PHP?nome = riya

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra con il parametro di query chiamato "nome"E il valore,"Karim".

http: // localhost/code/switch3.PHP?nome = karim

Esempio-4: utilizzo dell'array in switch ... Dichiarazione del caso

Crea un file PHP con il seguente script per verificare il modo di utilizzare il 'interruttore'affermazione in cui il'caso'L'affermazione è definita il particolare array. Qui, tre array sono stati dichiarati nello script con tre tipi di valori. il valore di $ var verrà assegnato leggendo il parametro di query URL denominato 'var'. Il valore di $ var sarà controllato dal 'scatola dell'interruttore'Dichiarazione in seguito utilizzando il ciclo per generare l'output.

// dichiara tre tipi di array
$ Array1 = [10, 23, 56, 32, 90, 11];
$ Array2 = [7.9, 3.6, 7.8, 2.9, 6.3, 1.2];
$ Array3 = ['Book', 'Pen', 'Pencil', 'Scale'];
// Controlla il valore del var è passato nell'URL o no
if (ISSET ($ _ get ['var'])
$ val = $ _get ['var'];
altro
$ val = ";
// Definire il blocco dell'interruttore
switch (true)
// Controlla il primo array
Caso in_array ($ val, $ array1):
eco "

$ valesiste nel primo array.

";
rottura;
// Controlla il secondo array
case in_array ($ val, $ array2):
eco "

$ valesiste nel secondo array.

";
rottura;
// Controlla il terzo array
Caso in_array ($ val, $ array3):
eco "

$ valesiste nel terzo array.

";
rottura;
predefinito:
eco "

Il valore non esiste in nessun array.

";

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra con il parametro di query chiamato "var"E il valore,"32". Qui, il nome file è switch4.PHP che è immagazzinato all'interno /var/www/html/codice cartella.

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

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra con il parametro di query chiamato "var"E il valore,"2.9".

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

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra con il parametro di query chiamato "var"E il valore,"matita".

http: // localhost/code/switch4.PHP?var = matita

Conclusione

L'istruzione Switch ... Case è un'utile istruzione condizionale per molte attività di programmazione. Il modo per verificare il valore della variabile semplice, utilizzare l'operatore logico con la variabile e l'uso dell'array con la variabile nell'istruzione Switch ... Caso ha descritto in questo tutorial.

Tutorial video