Instrucción PHP Switch

Instrucción PHP Switch
El 'cambiar'La declaración se usa en PHP para implementar declaraciones condicionales como el'if-elseif-else' declaración. El propósito de la instrucción 'Switch' es ejecutar las instrucciones particulares en función de la condición de coincidencia de las condiciones múltiples. Pero algunas comparaciones que pueden implementarse por el 'if-elseif-else'No puede ser implementado por el'cambiar' declaración. Los usos de la instrucción 'Switch' en PHP se han mostrado en este tutorial.

Sintaxis:

Switch (n)
Etiqueta de casos1:
// Código para ejecutarse si N = Labor1
romper;
Etiqueta de casos2:
// código para ejecutarse si n = etiqueta2
romper;

por defecto:
// código que se ejecutará si n es diferente de todas las etiquetas

El valor de la n se verificará con cada valor de la etiqueta de caso y las instrucciones del bloque de casos se ejecutarán cuando el valor de la etiqueta del caso coincida con n. El romper La declaración se usa para terminar desde el cambiar bloque si se encuentra la coincidencia.

Requisito previo

Los scripts utilizados en los ejemplos de este tutorial se escriben en base a la versión PHP 8. Haga la siguiente tarea antes de ejecutar los ejemplos de este script.

  1. Instalar apache2 y Php 8.
  2. Establecer permiso de ejecución para todos los archivos y carpetas en /var/www/html carpeta donde se almacenarán todos los archivos PHP.

Diferentes usos de la declaración Switch

Se han mostrado diferentes usos de la instrucción Switch en PHP en esta parte de este tutorial utilizando múltiples ejemplos.

Ejemplo-1: Uso simple de Switch ... Declaración de casos

Cree un archivo PHP con el siguiente script para verificar el uso simple del 'cambiar' declaración. Aquí el $ encontrado La variable se utiliza para verificar la variable $ book_name coincide con cualquier caso de valor o no.

// Inicializar el nombre del libro para verificar
$ book_name = 'php & mysql novato a ninja';
$ encontrado = verdadero;
// Inicio del bloque de interruptor
switch ($ book_name)
// Verifique el primer valor de caso
Caso "Jefe PRIMER PHP & MYSQL":
$ autor = "Lynn Beighley y Michael Morrison";
$ Publisher = "O'Reilly";
romper;
// Verifique el valor del segundo caso
Caso "Php y MySQL Novice to Ninja":
$ autor = "Tom Butler y Kevin Yank";
$ Publisher = "SitePoint";
romper;
// Verifique el valor del tercer caso
Caso "PHP: una guía para principiantes":
$ autor = "Vikram Vaswani";
$ Publisher = "McGraw-Hill Education";
romper;
// establece el $ encontrado en falso
por defecto:
$ encontrado = falso;

if ($ encontrado == verdadero)
eco "Libro:$ book_name
Autor:$ autor
Editor:$ editor
";
demás
hacer eco de la información del libro no encontrada.';

Producción:

La siguiente salida aparecerá después de ejecutar el script anterior. Aquí, el nombre de archivo es interruptor1.php que se almacena por dentro /var/www/html/código carpeta.

http: // localhost/code/switch1.php

Ejemplo-2: Uso de múltiples declaraciones de casos juntos

Cree un archivo PHP con el siguiente script para verificar la forma de usar el 'cambiar'Declaración combinando múltiples declaraciones de casos. Aquí, el valor de $ ID se asignará leyendo el parámetro de consulta de URL llamado 'identificación'. El valor de $ ID será verificado por el Cambio ... Caso Declaración más tarde para generar la salida.

// verifique que el valor de identificación haya pasado en la URL o no
if (isset ($ _ get ['id']))
$ Id = $ _get ['id'];
demás
$ Id = ";
// Defina el bloque swith
Switch ($ id)
// Establecer la misma información para tres valores de identificación
Caso '07967':
Caso '07895':
Caso '07342':
$ text = 'es la identificación de un estudiante de CSE.';
romper;
// Establecer información para un valor de identificación particular
Caso '04523':
$ text = 'es la identificación de un estudiante de inglés.';;
romper;
// Establecer la misma información para dos valores de identificación
Caso '01876':
Caso '01907':
$ text = 'es la identificación de un estudiante de BBA.';
romper;
// Establecer un mensaje para el valor de identificación vacío
por defecto:
$ text = '

No se encontró información correspondiente.

';

eco "

$ Id $ texto

";

Producción:

La siguiente salida aparecerá después de ejecutar el script anterior sin ningún parámetro de consulta. Aquí, el nombre de archivo es switch2.php que se almacena por dentro /var/www/html/código carpeta.

http: // localhost/code/switch2.php

La siguiente salida aparecerá después de ejecutar el script anterior con el parámetro de consulta llamado "identificación"Y el valor es"07895"Eso coincide con el primer bloque de casos.

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

La siguiente salida aparecerá después de ejecutar el script anterior con el parámetro de consulta llamado "identificación"Y el valor es"01907"Eso coincide con el tercer bloque de casos.

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

Ejemplo-3: Uso de operador lógico 'o' en el interruptor ... Declaración de casos

Cree un archivo PHP con el siguiente script para verificar la forma de usar 'cambiar'Declaración en la que el'caso'La declaración se define por lógica u operador. Aquí, el valor del de $ Nombre se asignará leyendo el parámetro de consulta de URL llamado 'nombre'. El valor de $ Nombre será verificado por el 'Cambio ... Caso'Declaración más tarde generar la salida.

// Verifique que el valor del nombre haya pasado en la URL o no
if (isset ($ _ get ['name']))
$ name = strtoupper ($ _ get ['name']);
demás
$ name = ";
// Defina el bloque swith con verdad
Switch (verdadero)

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

$ Nombre es el líder del equipo.

";
romper;
// coincidir con cualquiera de los tres valores usando lógico o
case ($ name == "riya" || $ name == "resma" || $ name == 'mahbub'):
eco "

$ el nombre es un miembro del equipo.

";
romper;
case ($ name == "Karim"):
eco "

$ el nombre es el organizador.

";
romper;
por defecto:
eco "

No se encuentra información.

";

?>

Producción:

La siguiente salida aparecerá después de ejecutar el script anterior con el parámetro de consulta llamado "nombre"Y el valor"riya". Aquí, el nombre de archivo es switch3.php que se almacena por dentro /var/www/html/código carpeta.

http: // localhost/code/switch3.php?nombre = riya

La siguiente salida aparecerá después de ejecutar el script anterior con el parámetro de consulta llamado "nombre"Y el valor"Karim".

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

Ejemplo-4: Uso de la matriz en el interruptor ... Declaración de casos

Cree un archivo PHP con el siguiente script para verificar la forma de usar el 'cambiar'Declaración en la que el'caso'La declaración se define la matriz particular. Aquí, se han declarado tres matrices en el script con tres tipos de valores. El valor de $ var se asignará leyendo el parámetro de consulta de URL llamado 'varilla'. El valor de $ var será verificado por el 'Cambio ... Caso'Declaración más tarde usando el bucle para generar la salida.

// declarar tres tipos de matriz
$ array1 = [10, 23, 56, 32, 90, 11];
$ array2 = [7.9, 3.6, 7.8, 2.9, 6.3, 1.2];
$ array3 = ['Libro', 'Pen', 'lápiz', 'escala'];
// Verifique que el valor del VAR haya pasado en la URL o no
if (isset ($ _ get ['var']))
$ val = $ _get ['var'];
demás
$ val = ";
// Defina el bloque de interruptor
Switch (True)
// Verifique la primera matriz
case in_array ($ val, $ array1):
eco "

$ Valexiste en la primera matriz.

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

$ Valexiste en la segunda matriz.

";
romper;
// Verifique la tercera matriz
case in_array ($ val, $ array3):
eco "

$ Valexiste en la tercera matriz.

";
romper;
por defecto:
eco "

El valor no existe en ninguna matriz.

";

Producción:

La siguiente salida aparecerá después de ejecutar el script anterior con el parámetro de consulta llamado "varilla"Y el valor"32". Aquí, el nombre de archivo es switch4.php que se almacena por dentro /var/www/html/código carpeta.

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

La siguiente salida aparecerá después de ejecutar el script anterior con el parámetro de consulta llamado "varilla"Y el valor"2.9".

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

La siguiente salida aparecerá después de ejecutar el script anterior con el parámetro de consulta llamado "varilla"Y el valor"lápiz".

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

Conclusión

La instrucción Switch ... Case es una declaración condicional útil para muchas tareas de programación. La forma de verificar el valor de la variable simple, use el operador lógico con la variable y el uso de la matriz con la variable en la instrucción Switch ... Case ha descrito en este tutorial.

Tutorial de video