Ver Mensaje Individual
  #3 (permalink)  
Antiguo 20/05/2011, 09:44
Avatar de Alvaro_Franz
Alvaro_Franz
 
Fecha de Ingreso: mayo-2011
Mensajes: 84
Antigüedad: 13 años, 7 meses
Puntos: 4
Respuesta: Switch con valores mixtos

Hola... en realidad esa es solo una parte del código, ese switch contendrá futuros valores numéricos de 0 a 99.

He encontrado la solución en un foro en inglés. Al parecer si se mezclan valores enteros con cadenas en un switch, debemos tener cuidado con el valor 0.

Si dejamos el valor 0 acecas, sin rodearlo de comillas... PHP enternderá nuestra cadena de texto como 0, y se la saltará.

Para hacer funcionar la mezcla de valores es necesario colocar comillas en el valor numérico 0, sólo en este... el resto de enteros no es necesario.. quedando así.

Código PHP:
switch($var){
case 
'0':
echo 
"es cero";
break;
case 
"hola":
echo 
"es un saludo";
break;
case 
1:
echo 
"Es el número 1, grande!";
break;

Espero que le sirva a alguien... Un saludo. Gracias.