Estructura de Control Switch en PHP: Búsqueda por Condición
Clase 17 de 18 • Curso de Pensamiento Lógico: Lenguajes de Programación
Contenido del curso
JavaScript
Python
PHP
- 13

Fundamentos de PHP para Desarrollo Web
02:58 min - 14

Calculadora PHP: Crear y Ejecutar Funciones Básicas
15:07 min - 15
Búsqueda de Recomendaciones Turísticas en PHP por Clima y Ubicación
00:56 min - 16

Estructuras de Control en PHP: Creación de un Buscador de Ciudades
16:17 min - 17

Estructura de Control Switch en PHP: Búsqueda por Condición
Viendo ahora
Próximos pasos
En la programación, la eficiencia y optimización son fundamentales. Para ganar en velocidad y precisión, PHP ofrece una estructura de control llamada switch, especialmente útil al momento de realizar búsquedas segmentadas.
¿Qué es switch en PHP?
En PHP, switch es una estructura de control, similar a una serie de sentencias IF. Útil cuando deseamos comparar una misma variable o expresión con diversos valores y ejecutar un fragmento de código distinto en cada caso. Es decir, actúa como una herramienta que permite realizar búsquedas paso a paso.
¿Cómo declarar la sentencia switch?
El empleo de switch() en PHP se reduce a unos sencillos pasos:
- Se inicia al escribir la palabra switch, seguida de unos paréntesis. Dentro de estos, se precisa la condición a la que se le realizarán las búsquedas.
switch("ubicacion")
- Una vez establecida la condición, se abren los corchetes para albergar todos los casos posibles.
switch("ubicacion"){ }
- Se utiliza la palabra reservada casé seguida del tipo de caso y dos puntos.
switch("ubicacion"){ case "clima": }
- Posteriormente, se recurre a la palabra reservada array_search(), que admite dos parámetros: el valor a buscar y el arreglo donde se realizará la búsqueda.
switch("ubicacion"){ case "clima": array_search("frio", $clima); }
- La palabra reservada echo permite imprimir el resultado de la búsqueda.
switch("ubicacion"){ case "clima": echo array_search("frio", $clima); }
- Finalmente, la palabra break determina el final de dicho bloque de código.
switch("ubicacion"){ case "clima": echo array_search("frio", $clima); break; }
¿Cómo luce el algoritmo final?
El algoritmo final quedaría de la siguiente manera:
<?php function recomendacion (){ $clima = array("Bogota" => "frio", "Monteria" => "calido", "Medellin" => "templado"); $ubicacion = array("Guajira" => "norte", "Leticia" => "sur", "Santander" => "este", "Antioquia" => "oeste"); $turismo = array("Santa Marta" => "mar", "Villavicencio" => "llanos", "Riohacha" => "desierto", "Quindio" => "valle"); switch("ubicacion") { case "clima": echo array_search("frio", $clima); break; case "ubicacion": echo array_search("norte", $ubicacion); break; } } recomendacion(); ?>
¿Estás listo para el desafío?
El siguiente paso es tuyo, te invitamos a agregar el caso de búsqueda de turismo a este algoritmo. Comparte tu código en la sección de comentarios y permite que el código hable por nosotros.
Contribución del curso creada por: Silfredo Ibarra