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
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?