Uso de función SWITCH() en PHP (switch case)

Intentaré explicar lo mejor que pueda el uso de la función SWITCH() en PHP, no es complicado.
En muchas ocasiones la situación nos obligará a tener que traducir una variable en múltiples posibilidades según su valor. Esto podemos hacerlo encadenando funciones condicionales del tipo if():

Ejemplo de concatenación de If

<?
if($variable == 1){
    $mes = "Enero";
} 
if($variable == 2){
    $mes = "Febrero";
}

?>
Incluso apoyarnos en algunos "else" pueden ayudar a ahorrar trabajo al servidor en el momento de interpretar el código. Pero aún así terminas con un tocho de código bastante enredado. Para resolver este problema podemos usar la función SWITCH(), o también conocido como "Switch case" y traducido como  "caja de interruptor". Paso a explicar una sección de código para que os quede claro..

Ejemplo de función SWITCH() en PHP

<?
function traduce_mes($variable){

    switch($variable) {
    
    case 1:
    $mes = "Enero";
    break;
    case 2:
    $mes = "Febrero";
    break;
    case 3:
    $mes = "Marzo";
    break;
    case 4:
    $mes = "Abril";
    break;
    case 5:
    $mes = "Mayo";
    break;

    case 6:
    $mes = "Junio";
    break;

    case 7:
    $mes = "Julio";
    break;

    case 8:
    $mes = "Agosto";
    break;

    case 9:
    $mes = "Septiembre";
    break;

    case 10:
    $mes = "Octubre;
    break;

    case 11:
    $mes = "Noviembre";
    break;

    case 12:
    $mes = "Diciembre";
    break;
    }
}
?>

Usaremos break; para detener el recorrido en caso de coincidir el valor de $variable y el valor de case.
De esta manera con pasar la variable numérica del més por la función traduce_mes($variable) nos guardará en la variable $mes el nombre del mes que corresponda, Enero, Febrero, Marzo, etc,...
Fuente: http://php.net

Comentarios del artículo

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *