rareza de switch
Estoy haciendo la siguiente prueba:
$car="0";
switch($car) {
case ($car>="0" && $car<="9"):
echo "rango 0..9";
break;
default:
echo "fuera de rango";
break;
}
Es obvio que se espera imprimir "rango 0..9" y cual es la sorpresa? pues que imprime "fuera de rango". Los invito a hacer la prueba.
Si establezco $car="1"; me imprime "0..9", ok!
Si establezco $car="9"; me imprime "0..9", ok!
Si establezco $car="5"; me imprime "0..9", ok!
Si establezco $car="0"; me imprime "fuera de rango", Error!
Como su puede arreglar??
Gracias! Salu2!
$car="0";
switch($car) {
case ($car>="0" && $car<="9"):
echo "rango 0..9";
break;
default:
echo "fuera de rango";
break;
}
Es obvio que se espera imprimir "rango 0..9" y cual es la sorpresa? pues que imprime "fuera de rango". Los invito a hacer la prueba.
Si establezco $car="1"; me imprime "0..9", ok!
Si establezco $car="9"; me imprime "0..9", ok!
Si establezco $car="5"; me imprime "0..9", ok!
Si establezco $car="0"; me imprime "fuera de rango", Error!
Como su puede arreglar??
Gracias! Salu2!