Tengo tres if así:
if ($a=1 and $b=1) {
echo "aaa";
}
if ($a=1 and $b=0) {
echo "bbb";
}
if ($a=0 and $b=1) {
echo "ccc";
}
¿Como lo puedo hacer con switch?
Gracias
| |||
switch compuesto (con dos variables) Tengo tres if así: if ($a=1 and $b=1) { echo "aaa"; } if ($a=1 and $b=0) { echo "bbb"; } if ($a=0 and $b=1) { echo "ccc"; } ¿Como lo puedo hacer con switch? Gracias |
| |||
Respuesta: switch compuesto (con dos variables) el switch se debe usar cuando solo se necesita hacer comparación de una variable para tu caso te recomiendo mejor el elseif
Código PHP:
Ver original |
| |||
Respuesta: switch compuesto (con dos variables) Gracias. Aunque realmente siguen siendo 3 if anidados. Deberá mejorarse esta funcionalidad del PHP para versiones posteriores. Es el segundo detalle que veo y no me convence, por lo demás, me parece un lenguaje maravilloso. |
| |||
Respuesta: switch compuesto (con dos variables) Cita: amigo, anidados sería esto:
Código PHP:
Ver original en el caso de los elseif no entra en cada segmento, a menos de que se trate de una condición válida, funcionalmente es igual al switch también podrías manejarlo de otra forma:
Código PHP:
Ver original Incluso en la documentación oficial usan el elseif como estructura idéntica a switch: http://www.php.net/manual/en/control-structures.switch.php |
| |||
Respuesta: switch compuesto (con dos variables) Tienes razón, ese es un verdadero if anidado. Tu primer sugerencia ya la implementé, trabaja perfecto. Estudiaré la segunda opción, no esta de mas. Gracias nuevamente |
| ||||
Respuesta: switch compuesto (con dos variables) Claro que es posible hacerlo con un switch:
Código PHP:
Ver original Saludos. |
| |||
Respuesta: switch compuesto (con dos variables) Cita: SuperPerfectisimo,
Iniciado por GatorV Claro que es posible hacerlo con un switch:
Código PHP:
Ver original Saludos. No he dicho nada, cada vez me maravilla más PHP. Gracias GatorV. |
Etiquetas: |