Instrução PHP Switch

Instrução PHP Switch
O 'trocar'A declaração é usada no PHP para implementar declarações condicionais como o'if-elseif-else' declaração. O objetivo da declaração 'Switch' é executar as afirmações específicas com base na condição de correspondência das múltiplas condições. Mas algumas comparações que podem ser implementadas pelo 'if-elseif-else'Não pode ser implementado pelo'trocar' declaração. Os usos da instrução 'switch' no PHP mostraram neste tutorial.

Sintaxe:

Switch (n)
Rótulo de caso1:
// Código a ser executado se n = Label1
quebrar;
Rótulo de caso2:
// Código a ser executado se n = Label2
quebrar;
..
padrão:
// código a ser executado se n for diferente de todos os rótulos

O valor do N será verificado com cada valor da etiqueta de caso e as declarações do bloco de caso serão executadas quando o valor da etiqueta do caso corresponde a N. O quebrar a declaração é usada para terminar do trocar Bloco se a partida for encontrada.

Pré-requisito

Os scripts usados ​​nos exemplos deste tutorial são escritos com base na versão PHP 8. Faça a seguinte tarefa antes de executar os exemplos deste script.

  1. Instalar Apache2 e Php 8.
  2. Defina a permissão executada para todos os arquivos e pastas em /var/www/html pasta onde todos os arquivos PHP serão armazenados.

Diferentes usos da instrução Switch

Diferentes usos da instrução Switch no PHP foram mostrados nesta parte deste tutorial usando vários exemplos.

Exemplo 1: Uso simples do Switch… Declaração do caso

Crie um arquivo php com o seguinte script para verificar o uso simples do 'trocar' declaração. Aqui o $ encontrado A variável é usada para verificar a variável $ book_name corresponde a qualquer valor de caso ou não.

// inicialize o nome do livro para verificar
$ book_name = 'php & mysql novato para ninja';
$ encontrado = true;
// Start of switch Block
Switch ($ book_name)
// Verifique o primeiro valor do caso
Case "Cabeça primeiro PHP e MySQL":
$ autor = "Lynn Beighley e Michael Morrison";
$ publisher = "O'Reilly";
quebrar;
// Verifique o segundo valor do caso
Caso "PHP e MySQL Novice to Ninja":
$ autor = "Tom Butler e Kevin Yank";
$ publisher = "SitePoint";
quebrar;
// Verifique o terceiro valor do caso
Caso "PHP: um guia para iniciantes":
$ autor = "Vikram vaswani";
$ publisher = "McGraw-Hill Education";
quebrar;
// Defina o $ encontrado como falso
padrão:
$ encontrado = false;

se ($ encontrado == true)
eco "Livro:$ book_name
Autor:$ autor
Editor:$ editor
";
outro
eco 'as informações do livro não encontradas.';

Saída:

A saída a seguir aparecerá após a execução do script acima. Aqui, o nome do arquivo é Switch1.php que é armazenado dentro /var/www/html/código pasta.

http: // localhost/code/switch1.php

Exemplo 2: Uso de várias declarações de caso juntas

Crie um arquivo php com o seguinte script para verificar a maneira de usar o 'trocar'Declaração combinando várias declarações de caso. Aqui, o valor de $ Id será atribuído lendo o parâmetro de consulta URL nomeado 'eu ia'. O valor de $ Id será verificado pelo Switch… Caso declaração mais tarde para gerar a saída.

// Verifique se o valor de identificação passou no URL ou não
if (isset ($ _ get ['id'])))
$ Id = $ _get ['id'];
outro
$ Id = ";
// Defina o bloco Swith
Switch ($ id)
// Defina as mesmas informações para três valores de ID
Caso '07967':
Caso '07895':
Caso '07342':
$ text = 'é o ID de um aluno da CSE.';
quebrar;
// Defina informações para um valor de identificação específico
Caso '04523':
$ text = 'é o ID de um estudante de inglês.';;
quebrar;
// Defina as mesmas informações para dois valores de ID
Caso '01876':
Caso '01907':
$ text = 'é o ID de um estudante de BBA.';
quebrar;
// Defina a mensagem para o valor de ID vazio
padrão:
$ text = '

Nenhuma informação correspondente encontrada.

';

eco "

$ Id $ texto

";

Saída:

A saída a seguir aparecerá após a execução do script acima sem qualquer parâmetro de consulta. Aqui, o nome do arquivo é Switch2.php que é armazenado dentro /var/www/html/código pasta.

http: // localhost/code/switch2.php

A saída a seguir aparecerá após a execução do script acima com o parâmetro de consulta chamado “eu ia" e o valor é "07895”Isso corresponde ao primeiro bloco de estojo.

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

A saída a seguir aparecerá após a execução do script acima com o parâmetro de consulta chamado “eu ia" e o valor é "01907”Isso corresponde ao terceiro bloco de estojo.

http: // localhost/code/switch2.php?id = 01907

Exemplo 3: Uso de Logical 'ou' Operador no Switch… Declaração de casos

Crie um arquivo php com o seguinte script para verificar a maneira de usar 'trocar'declaração em que'caso'A declaração é definida por lógico ou operador. Aqui, o valor de $ nome será atribuído lendo o parâmetro de consulta URL nomeado 'nome'. O valor de $ nome será verificado pelo 'Switch… Caso'declaração posterior para gerar a saída.

// Verifique se o valor do nome passou no URL ou não
if (isset ($ _ get ['nome'])))
$ name = strtoupper ($ _ get ['nome']);
outro
$ name = ";
// Defina o bloco swith com verdadeiro
Switch (true)

caso ($ name == "abir"):
eco "

$ nome é o líder da equipe.

";
quebrar;
// corresponde a qualquer um dos três valores usando lógico ou
caso ($ name == "riya" || $ name == "resma" || $ name == 'mahbub'):
eco "

$ nome é um membro da equipe.

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

$ nome é o organizador.

";
quebrar;
padrão:
eco "

Nenhuma informação encontrada.

";

?>

Saída:

A saída a seguir aparecerá após a execução do script acima com o parâmetro de consulta chamado “nome”E o valor,“Riya”. Aqui, o nome do arquivo é Switch3.php que é armazenado dentro /var/www/html/código pasta.

http: // localhost/code/switch3.php?Nome = Riya

A saída a seguir aparecerá após a execução do script acima com o parâmetro de consulta chamado “nome”E o valor,“Karim”.

http: // localhost/code/switch3.php?Nome = Karim

Exemplo-4: Uso da matriz no Switch… Declaração de casos

Crie um arquivo php com o seguinte script para verificar a maneira de usar o 'trocar'declaração em que'caso'Declaração está definida a matriz específica. Aqui, três matrizes foram declaradas no script com três tipos de valores. o valor de $ var será atribuído lendo o parâmetro de consulta URL nomeado 'var'. O valor de $ var será verificado pelo 'Switch… Caso'Declaração mais tarde usando o loop para gerar a saída.

// declarar três tipos de matriz
$ array1 = [10, 23, 56, 32, 90, 11];
$ array2 = [7.9, 3.6, 7.8, 2.9, 6.3, 1.2];
$ array3 = ['livro', 'caneta', 'lápis', 'escala'];
// Verifique o valor do Var passou no URL ou não
if (isset ($ _ get ['var'])))
$ val = $ _get ['var'];
outro
$ val = ";
// Defina o bloco de interruptor
Switch (true)
// Verifique na primeira matriz
case in_array ($ val, $ array1):
eco "

$ valexiste na primeira matriz.

";
quebrar;
// Verifique na segunda matriz
case in_array ($ val, $ array2):
eco "

$ valexiste na segunda matriz.

";
quebrar;
// Verifique na terceira matriz
case in_array ($ val, $ array3):
eco "

$ valexiste na terceira matriz.

";
quebrar;
padrão:
eco "

O valor não existe em nenhuma matriz.

";

Saída:

A saída a seguir aparecerá após a execução do script acima com o parâmetro de consulta chamado “var”E o valor,“32”. Aqui, o nome do arquivo é Switch4.php que é armazenado dentro /var/www/html/código pasta.

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

A saída a seguir aparecerá após a execução do script acima com o parâmetro de consulta chamado “var”E o valor,“2.9”.

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

A saída a seguir aparecerá após a execução do script acima com o parâmetro de consulta chamado “var”E o valor,“lápis”.

http: // localhost/code/switch4.php?var = lápis

Conclusão

A instrução Switch… Case é uma declaração condicional útil para muitas tarefas de programação. A maneira de verificar o valor da variável simples, use o operador lógico com a variável e o uso da matriz com a variável no comutador ... a declaração de caso descrita neste tutorial.

Vídeo tutorial